Http协议
1.http
- web应用中,服务器把网页html文件发送给浏览器,浏览器和服务器之间的传输协议是http
- html是一种用来定义网页的文本,会html,就可以编写网页
- http是在网络上传输html的协议,用于浏览器和服务器的通信
- http 超文本传输
2.浏览器给服务器发送消息
请求 Request
表明GET等发送方式
目标ip和接口
连接方式
接受的文件类型
用户代理 User-Agent
接受的压缩文件格式
接受的语言
3.服务器向浏览器发送的消息
应答 Response
分为header和body,header告诉浏览器一些信息,body就是网页内容
回复的内容有发送方式,以及其他特殊信息
4.cookie
缓存到本地浏览器,再次访问时,可以告诉服务器,这个用户是谁。
5.tcp三次握手,四次挥手
syn 请求,ack 应答
connect过程 三次握手
- client 发送给server syn数据,server回复ack数据并且发送一个syn数据,client最后回复一个ack数据。
close过程 四次挥手
- 客户端告诉服务器不会再给服务器发送任何数据,客户端关闭发送通道,服务器回复一个数据包:服务器关闭接收通道 服务器recv()解堵塞
- 服务器发送信息给客户端,服务器关闭发送通道,客户端发送确认信息给服务器,客户端关闭接收通道。为了等待客户端最后的确认信息,服务器会把资源保留一段时间,同时,为了防止客户端的确认信息发送失败,客户端自己也会保留资源一段时间。超时一段时间后,资源自动释放。
为了最后双方都确认已经释放资源,谁先调用close() 谁要保持资源一段时间。所以一般是客户端调用close()