Web
文章平均质量分 91
craftsman2020
技术交流
展开
-
如何提高服务器并发能力
首先明确一点,提高服务器并发能力,是一个系统性问题,不是一两个方法就能解决的。面对外部并发访问,服务器的行为描述为两点:连接请求、处理请求什么制约处理速度。 要提升服务器并发能力,就是要提升“连接请求”、“处理请求”的处理速度,转载 2022-11-24 17:48:16 · 546 阅读 · 0 评论 -
TCP之TIMEWAIT过多
TIMEWAIT状态本身和应用层的客户端或者服务器是没有关系的。仅仅是主动关闭的一方,在使用FIN|ACK|FIN|ACK四分组正常关闭TCP连接的时候会出现这个TIMEWAIT。服务器在处理客户端请求的时候,如果你的程序设计为服务器主动关闭,那么你才有可能需要关注这个TIMEWAIT状态过多的问题。如果你的服务器设计为被动关闭,那么你首先要关注的是CLOSE_WAIT。原创 2022-11-23 17:41:48 · 3524 阅读 · 3 评论 -
三种通信方式——单工、半双工和双工通信
数据通常是在两个站(点对点)之间进行传输,按照数据流的方向可分为三种传输模式:单工、半双工、全双工。原创 2022-11-22 16:34:08 · 12631 阅读 · 0 评论 -
详解 TCP 连接的“ 三次握手 ”与“ 四次挥手 ”
客户端与服务器之间数据的发送和返回的过程当中需要创建一个叫TCP connection的东西;由于TCP不存在连接的概念,只存在请求和响应,请求和响应都是数据包,它们之间都是经过由TCP创建的一个从客户端发起,服务器接收的类似连接的通道,这个连接可以一直保持,http请求是在这个连接的基础上发送的;在一个TCP连接上是可以发送多个http请求的,不同的版本这个模式不一样。在HTTP/1.0中这个TCP连接是在http请求创建的时候同步创建的,http请求发送到服务器端,服务器端响应了之后,这个T转载 2022-11-21 15:15:20 · 7567 阅读 · 0 评论 -
三次握手和四次挥手详解
1. 请画出三次握手和四次挥手的示意图 2. 为什么连接的时候是三次握手? 3. 什么是半连接队列? 4. ISN(Initial Sequence Number)是固定的吗? 5. 三次握手过程中可以携带数据吗? 6. 如果第三次握手丢失了,客户端服务端会如何处理? 7. SYN攻击是什么? 8. 挥手为什么需要四次? 9. 四次挥手释放连接时,等待2MSL的意义?转载 2022-11-21 13:46:51 · 542 阅读 · 0 评论 -
HTTP 3.0为什么彻底放弃TCP
从HTTP/1.0开始,一直到HTTP/2,不管应用层协议如何改进,TCP一直以来都是HTTP协议的基础,主要是因为他能提供可靠连接。但是,从HTTP 3.0开始,这个情况就有所变化了。因为,在最新推出的HTTP 3.0中,已经彻底弃用TCP协议了。转载 2022-11-21 11:05:04 · 427 阅读 · 0 评论 -
HTTP长连接---requests的长连接
使用HTTP协议时,为了充分利用资源,经常会用到http的长连接,也就是底层tcp连接的复用。在requests库中,HTTP的长连接是通过Session会话实现的。转载 2022-11-18 18:17:28 · 1324 阅读 · 0 评论 -
Requsets库的基本使用
requests.request()可以说是最重要的方法,它可以用method参数通过传递’get’、‘options’、‘head’、‘put’、‘patch’、'delete’来替代后面六种方法。其实,后面的六种方法都是调用的requests.request()原创 2022-11-17 16:50:39 · 720 阅读 · 0 评论 -
python的网络请求库urllib、urllib2、urllib3、request的联系
urllib、urllib2、urllib3、request均能通过网络访问互联网上的资源文件,它们通过使用统一资源定位符(URL)并结合re模块完成很多意想不到的操作。 requests是基于urllib3封装的,继承了urllib2的所有特性,遵循Apache2 Licensed开源协议的HTTP库,支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动响应内容的编码,支持国际化的URL和POST数据自动编码。如他的口号HTTP for Humans所说,这才是给人用的HT原创 2022-11-18 17:23:10 · 3879 阅读 · 3 评论 -
Python3中进行HTTP请求的4种方式
Python3中进行HTTP请求的4种方式原创 2022-11-18 16:48:10 · 1562 阅读 · 0 评论 -
Python中requests模块源码分析:requests是如何调用urllib3的
requests是怎么实现长链接的原创 2022-11-18 15:05:30 · 910 阅读 · 1 评论 -
HTTP Connection 头(header)说明:keep-alive和closer的区别
在http请求时,我们一般会在request header 或 response header 中看到”Connection:Keep-Alive”或 “Connection:close”,这里具体的含义是有关http 请求的是否保持长连接,即链接是否复用,每次请求是复用已建立好的请求,还是重新建立一个新的请求。转载 2022-11-18 10:10:36 · 3582 阅读 · 0 评论 -
linux下安装nginx
linux下安装nginx原创 2022-02-27 21:57:51 · 2273 阅读 · 0 评论 -
nginx 配置|禁止访问规则
nginx conf配置; 正向代理;反向代理;ip访问限制;特定网页访问限制;原创 2022-08-26 13:54:02 · 5556 阅读 · 2 评论