超文本传输协议HTTP的主要特点:
支持客户/服务器模式(请求响应模型) (如浏览器作为客户端,web服务器作为服务器)
简单快速
(客户端向服务器请求服务只需传送请求方法和路径,请求方法有:Get/...Post/Head)
灵活(http允许传输任意类型的对象,正在传输的类型由Content Type加以标记)
无连接
(1.0限制每次连接只处理一个请求,服务器处理完客户的请求并收到客户应答之后断开连接...)
(HTTP1.1起默认使用长连接(keep-alive),服务器结束请求一段时间以后才断开连接)
无状态(协议对事务处理无记忆能力,如果后续处理需要前面请求信息必须重传,这时应答会变慢,另一方面如果后续处理不需要前面的信息...,则应答较快)
HTTP请求报文结构:
HTTP响应报文结构:
HTTP请求/响应步骤
缓存从今到远依次是浏览器缓存,系统缓存,路由器缓存,IPS服务器缓存,根域名服务器缓存,顶级域名服务器缓存,从哪个缓存查找到对应...IP则直接返回不再查找后面的缓存
TCP连接 (找到IP地址和对应端口后与服务器建立TCP连接)(三次握手)
浏览器发送HTTP请求
服务器对浏览器请求做出响应并把对应带有html文本的HTTP响应报文发送给浏览器