HTTP协议在最近的工作中使用到,稍微做个总结,
1.URL解析
在浏览器的地址栏输入网址后,客户端首先在本地的DNS本地缓存表中查找,如果不存在则要求网关查找,直到查找到该网址对应的ip。
2,创建连接
建立TCP连接,或者说是三次握手
1>客户端发起连接请求SYN,请求连接,(synchronize)
2>服务器回应该请求,并要求客户端确认,SYN、ACK(acknowlegement)
3>客户端回应确认请求,此时连接成功,ACK
3,客户端发情HTTP请求
客户端发情请求命令,以空白行作为结束符标志。
4,服务器回应该请求,以空白行作为结束符,在回应中会包含有回应该请求的状态码,
100 信息提示
200 ok
300 指向新的地址
400 客户端请求错误
500 服务器端错误
5,服务端关闭TCP连接
服务端在回应完毕后会关闭TCP连接,如果客户端或者服务端在其头信息中加入Connection:keep-alive,服务端不会不安比TCP连接。
阅读(193) | 评论(0) | 转发(0) |