
socket
江上渔者21号
这个作者很懒,什么都没留下…
展开
-
Http请求带有特殊字符的参数处理
Http请求带有特殊字符的参数处理https://blog.youkuaiyun.com/u012999796/article/details/65443934原创 2020-02-27 18:46:15 · 4398 阅读 · 0 评论 -
为什么DNS适合使用UDP协议而不是TCP协议?
DNS是域名系统(Domain Name System)的缩写,主要用于解析如 www.google.com 这样的域名获取其对应的IP地址!域名结构为了保证域名的唯一性,因特网在命名的时候采用了层次结构的命名方式。每一个域名都是一个标号序列,用字母(A-Z、a-z,大小写等价)、数字(0-9)、和连接符(-)组成,标号序列总长度不能超过255个字符,它由点号分割成一个个的标号,每个标号应...转载 2019-03-17 20:35:19 · 9286 阅读 · 0 评论 -
HTTP中的Host字段
说白了,HTTP还是TCP协议,所以发起http请求也就是建立TCP连接并发送的过程,也就是说connect-->send。 TCP在connect的时候必须要知道对方我IP地址和监听端口。比如我们要发起对www.baidu.com的请求,那第一步就是得到www.baidu.com对应的IP地址,然后connect,进而send。 在http1.1中新增了一个Ho...转载 2019-03-12 07:57:39 · 773 阅读 · 0 评论 -
聊聊对称/非对称加密在HTTPS中的应用
目前常用的加密算法主要分成三类:对称加密算法 非对称加密算法 消息摘要算法在互联网中,信息防护主要涉及两个方面:信息窃取和信息篡改。对称/非对称加密算法能够避免信息窃取,而消息摘要算法能够避免信息篡改。对称加密算法发送方和接收方需要持有同一把密钥,发送消息和接收消息均使用该密钥。相对于非对称加密,对称加密具有更高的加解密速度,但双方都需要事先知道密钥,密钥在传输过程中可能...转载 2019-03-10 11:16:27 · 119 阅读 · 0 评论 -
HTTP1.0、HTTP1.1 和 HTTP2.0 的区别
https://juejin.im/entry/5981c5df518825359a2b9476转载 2019-03-11 00:06:06 · 116 阅读 · 0 评论 -
什么是数字签名和证书?
公钥密码系统是本文的理解基础。本文不对公钥密码系统做过多描述。若对公钥密码不熟悉,可以参考阅读维基百科-公开密钥加密1.信息安全三要素信息安全中有三个需要解决的问题:保密性(Confidentiality):信息在传输时不被泄露 完整性(Integrity):信息在传输时不被篡改 有效性(Availability):信息的使用者是合法的这三要素统称为CIA Triad。公钥...转载 2019-03-19 21:35:26 · 283 阅读 · 0 评论 -
Socket编程中 listen函数第二个形参backlog的作用
菜菜地写下心得...[高手批评,观者参考]最近一次作业,写一个socket程序,超简单的那种,就C/S架构,客户端发服务器端接,然后服务器把接到的东西在发回给客户端,TCP的,用到的方法无非就是socket()、bind()、listen()、accept()、connect()、send()、recv()、closesocket(),还有那WSAStartup()、WSACleanup...转载 2019-04-18 08:00:37 · 372 阅读 · 0 评论 -
HttpClient连接池抛出大量ConnectionPoolTimeoutException: Timeout waiting for connection异常排查
1 错误信息Https请求工具类] 发送 POST 请求(HTTP)错误, httpPost: org.apache.http.conn.ConnectionPoolTimeoutException: Timeout waiting for connection from poolat org.apache.http.impl.conn.PoolingHttpClientConnecti...转载 2019-04-24 11:52:45 · 12494 阅读 · 0 评论 -
HttpClient4.X 升级 入门 + http连接池使用
在一次服务器异常的排查过程当中(服务器异常排查的过程我会另起文章),我们决定使用HttpClient4.X替代HttpClient3.X或者HttpConnection。为什么使用HttpClient4?主要是HttpConnection没有连接池的概念,多少次请求就会建立多少个IO,在访问量巨大的情况下服务器的IO可能会耗尽。HttpClient3也有连接池的东西在里头,使用MultiT...转载 2019-04-24 12:10:57 · 196 阅读 · 0 评论 -
epoll:EPOLLLT和EPOLLET的区别
概念:Level-triggered :水平触发,缺省模式edge-triggered :边缘触发比如redis用LT模式,nginx用ET模式通知模式:LT模式时,事件就绪时,假设对事件没做处理,内核会反复通知事件就绪ET模式时,事件就绪时,假设对事件没做处理,内核不会反复通知事件就绪事件通知的细节:1.调用epoll_ctl,ADD或者MOD事件EPOLLIN...转载 2019-01-13 12:25:44 · 9117 阅读 · 0 评论 -
怎样理解阻塞非阻塞与同步异步的区别?
作者:严肃链接:https://www.zhihu.com/question/19732473/answer/20851256来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 “阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制 (synchronous commu...转载 2019-01-13 12:12:38 · 111 阅读 · 0 评论 -
TCP连接大量CLOSE_WAIT状态问题排查
CLOSE_WAIT产生原因 close_wait是被动关闭连接是形成的,根据TCP状态机,服务器端收到客户端发送的FIN,TCP协议栈会自动发送ACK,链接进入close_wait状态。但如果服务器端不执行socket的close()操作,状态就不能由close_wait迁移到last_ack,则系统中会存在很多close_wait状态的连接,如下图所示:可能的原因如下:...转载 2019-04-03 21:25:28 · 13346 阅读 · 1 评论 -
SESSION 的数据保存在哪里呢?
目录目录 前言 为什么有session 如何实现session的共享 SESSION 的数据保存在哪里呢 PHP中的session存储 Java中的session存储 博主注前言 文章内容转载或摘录自,如下文章。最后将在文末【博主注】这一部分,指出一些需要注意的地方。阿里面试题————-session是怎么实现的?存储在哪里? SESSION 的数...转载 2019-03-18 08:41:34 · 19589 阅读 · 2 评论 -
聊聊Linux 五种IO模型
上一篇《聊聊同步、异步、阻塞与非阻塞》已经通俗的讲解了,要理解同步、异步、阻塞与非阻塞重要的两个概念点了,没有看过的,建议先看这篇博文理解这两个概念点。在认知上,建立统一的模型。这样,大家在继续看本篇时,才不会理解有偏差。那么,在正式开始讲Linux IO模型前,比如:同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限...转载 2019-01-13 12:17:54 · 139 阅读 · 0 评论