HTTP协议原理

1.用户输入域名->浏览器跳转->DNS解析( 递归查询 | 迭代查询 )
客户端向服务端发起查询->递归查询
服务端向服务端发起查询->迭代查询
 
2.由浏览器向服务端发起TCP连接(三次握手)
客户端 -->请求包连接-syn=1 seq=x 服务端
服务端 -->向应客户端syn=1 ack=x+1 seq=y 客户端
客户端 -->建立连接 ack=y+1 seq=x+1 服务端
 
3.客户端发起HTTP请求:
1.请求的方法是什么: Get 获取
2.请求的Host主机是: www.aliyun.com
3.请求的资源是什么: /index.html
4.请求的端口是什么: 默认HTTP是80 HTTPs 443
5.请求携带的参数是: 属性(请求的类型、压缩、认证、等等)
6.请求最后的空行
 
4.服务端响应的内容是
1.服务端响应使用的WEB服务软件
2.服务端响应请求文件的类型
3.服务端响应请求的文件是否进行压缩
4.服务端响应请求的主机是否进行长连接
5.客户端向服务端发起TCP断开(四次挥手)
客户端 --> 断开请求 fin=1 seq=x --> 服务端
服务端 --> 响应断开 ack=x+1 seq=y --> 客户端
服务端 --> 断开连接 fin=1 ack=x+1 seq=z --> 客户端
客户端 --> 确认断开 ack=z+1 seq=n --> 服务端

posted on 2023-03-17 19:33  烟嗓  阅读(25)  评论(0)    收藏  举报

导航