![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
http协议
yuhui94
这个作者很懒,什么都没留下…
展开
-
get和post请求区别,options预请求
区别请求报文不一样:get请求请求体中没有请求数据,post请求的请求体中有请求数据。传输方式:get参数通过url传输,post参数通过请求体传输。get相对post不安全,因为参数都是直接暴露在url上,所以不能用来传递敏感数据。传送长度:get参数有长度限制2kb(受限于url长度),post无限制。产生tcp数据包数量不一样(重要区别):get产生一个数据包,post产生两个数据包。原因:对于get请求,浏览器会将http header和data一起发送出去,服务器响应200 ok(返原创 2021-05-27 16:27:22 · 3028 阅读 · 0 评论 -
HTTP协议的三次握手
客户端与服务端建立连接HTTP的三次握手服务端与客户端在发送http请求的时候,会先建立TCP连接TCP连接在创建过程会经历三次握手的消耗建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RE...原创 2019-10-17 17:05:06 · 414 阅读 · 0 评论 -
HTTP协议的发展历史及知识点
HTTP/0.9只有一个命令GET没有header等描述数据的信息服务器发送完毕,就关闭TCP连接HTTP/1.0增加了很多命令增加status code和header多字符集支持,多部分发送、权限、缓存等HTTP/1.1持久连接pipeline【串行传输】增加host和其他命令HTTP/2所有数据以二进制传输同一个连接里面发送多个请求不再需要按照顺序来【...原创 2019-10-17 12:41:49 · 143 阅读 · 0 评论 -
HTTP五层网络传输模型
浏览器输入URL后HTTP请求返回的完整过程经典五层网络传输模型:物理层:定义物理设备如何传输数据数据链路层:在通信的实体间建立数据链路连接网络层:在结点之间传输创建逻辑链路传输层:向用户提供可靠的端到端(End-to-End)服务向高层屏蔽了下层数据通信的细节应用层:为应用软件提供了很多服务构建于TCP协议之上屏蔽网络传输相关细节...原创 2019-10-17 12:28:51 · 494 阅读 · 0 评论