网络
网络
Andy____Li
烹饪工具箱
展开
-
nginx支持websocket及websocket部分原理介绍
nginx支持websocket及websocket部分原理介绍最近ipc通过websocket与server进行通行,经过无法通过nginx进行反向代理,只有直连nodejs端口。而且部署到阿里云用了slb之后同样存在该问题。因为部署为了规避风险不宜暴露nodejs端口,所以尝试解决这个问题。1.本地nginx 支持websocket在实际的生产环境中,要求多个WebSocket服务器必须具有高性原创 2017-12-22 11:03:53 · 7679 阅读 · 0 评论 -
域名分级与域名解析过程(DNS)
前几天被其他同事的一个问题给问到了,域名的问题,问本人现在的域名很长,当时随口一说是这是一个二级域名,但后面一想有点不对,这种基础的东西搞不清楚是显得又low又蠢,得学习记录一波。今天晚上有空转身就把绿壳计算机网络摸出来了,果然说错了……本文参考:计算机网络第六版1 域名及域名分级的原因域名系统DNS(domain name system)是因特网使用的命名系统,用于把便于人们记忆的机器名字...原创 2018-12-26 22:13:56 · 51773 阅读 · 6 评论 -
MQTT 协议功能简介
MQTT是基于二进制消息的发布/订阅编程模式的消息协议。本文主要介绍mqtt功能,不涉及具体协议分析。因为一般情况下,使用mqtt都是用相应库,使用时需要弄懂相应参数指标并参考库API使用即可。如果涉及具体需求带着目的去看协议效率更高。 MQTT协议文档:http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html1...原创 2018-07-17 20:23:08 · 5482 阅读 · 0 评论 -
自建CA并签名server证书实现https
因为目前环境在本地进行测试,所以我们采用自建CA并签名server证书的方式实现https。(如果使用AWS服务则是AWS作为CA,并根据我们提供的资料生成server证书)数字签名相关知识课参阅:https://blog.csdn.net/m0_37263637/article/details/80285143 server环境:nginx(ubuntu) 工具:openssl 名词...原创 2018-05-14 19:37:20 · 9774 阅读 · 2 评论 -
curl工具发起http请求
curl命令是一个利用URL规则在命令行下工作的文件传输工具。 我们可以利用它测试restful API官方文档:https://curl.haxx.se/docs/httpscripting.html1 GET 请求官方sample: curl https://curl.haxx.securl -X GET "http://xxx.xx.xx.x:xxx/v2/users/message?id=原创 2018-04-03 18:24:08 · 1488 阅读 · 0 评论 -
Libcurl 安装及使用(C++)
libcurl是一个跨平台的网络协议库,支持http,https,ftp,gopher,telnet,dict,file和ldap协议.libcurl同样支持HTTPS证书授权,HTTP POST,HTTP PUT,FTP上传,HTTP基本表单上传,代理,饼干,和用户认证。本文主要记录的是使用libcurl编写嵌入式平台调用开发平台提供restful API所需的posts get这两个接口。...原创 2018-03-08 20:15:57 · 8037 阅读 · 0 评论 -
Nodejs 发起http请求(客户端 get post put delete)
Nodejs本身自带的http模块可以支持get和post 操作,但没有找到put操作。 本文档使用的是request模块实现。主要用于测restfulAPI客户端使用。request模块文档:https://www.npmjs.com/package/request 使用前请引入request模块1 HTTP方法的基本概念Http定义了与服务器交互的不同方法,最基本的方法有4种,...原创 2018-03-14 20:17:54 · 21393 阅读 · 0 评论 -
C++ 实现图片base64编解码
最近使用人脸识别restfulAPI遇到了要求图片base64编码后传输问题。 借此机会了解下什么是base64编码。部分内容参考自阮一峰blog: http://www.ruanyifeng.com/blog/2008/06/base64.html1 什么是base64编码所谓Base64,就是说选出64个字符—-小写字母a-z、大写字母A-Z、数字0-9、符号”+”、”/”(再加上作为垫字的原创 2018-03-14 19:27:22 · 15347 阅读 · 5 评论 -
Nodejs 实现oauth2.0
最近需要实现REST API就涉及到授权认证的部分,最后选择对node-oauth2-server 进行封装实现。 如果需要自己编写认证机制可参考:http://cnodejs.org/topic/516774906d38277306ff5647实现基础 1 数据库mongodb 2 node-oauth2-server (node 模块) node-oauth2-server模块源...原创 2018-01-17 10:07:42 · 11207 阅读 · 4 评论 -
HTTPS 协议简析
最近在微信公众号上关注了几个资深牛人的文章,今天看到了一片程序员小灰讲https的文章。虽说平时已经用的很多了,而且去年也因为要解决一些问题而学习了https的部分细节,但读了文章之后,仍然发现理解上有所差异,所以特此整理一文章记录自己所掌握的内容。1 HTTPSHTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以...原创 2019-02-28 20:10:21 · 302 阅读 · 0 评论