首页 > Web开发 > 详细

HTTP协议

时间:2019-03-20 01:01:02      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:解析   是否   开始   tex   hyper   超文本   web   可靠   一段时间   

HTTP协议是超文本传输协议的缩写(Hyper Text Transfer Protocol)

HTTP协议定义了web客户端如何向web服务器请求页面,和web服务器如何把响应信息返回给web客户端。

 

特点:

无连接:限制每次连接只处理一个请求

无状态:对于事物没有记忆能力,即后面的请求需要重新认证

 

步骤:

客户端与服务器的HTTP端口(默认是80)建立TCP连接

通过TCP连接,客户端向服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据四部分组成

服务器解析请求,定位请求资源,服务器往客户端返回响应报文,其包括状态行、响应头部、空行、响应数据四部分组成

接着是释放TCP连接,如果从connection是close,则服务器主动关闭TCP连接,客户端被动关闭,如果是keepalive,则该连接会保持一段时间,在该时间内继续接收请求

客户端首先解析状态行,查看请求是否成功,然后解析每一个响应头,最后客户端读取响应数据HTML。

 

 

TCP三次握手

三次握手的目的是为了建立可靠的通信信道,确认自己与对方的发送接收功能正常

第一次握手:主机A向主机B发送一个含有同步序列号的标志位的数据段给主机B,向主机B请求建立连接

第二次握手:主机B收到主机A的请求后,用一个带有确认回答的ACk和同步序列号标志位的数据段响应主机A

第三次握手:主机A收到这个数据段后,再发送一个确认回答,确实已经收到主机B的数据,可以开始传输数据了

 

HTTP协议

标签:解析   是否   开始   tex   hyper   超文本   web   可靠   一段时间   

原文:https://www.cnblogs.com/xiaobo520/p/10562443.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 designnerd.net 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号