HTTP协议(超文本传输协议)
HTTP协议(超文本传输协议)(应用层协议):
HTTP:服务器传输超文本到本地浏览器的传输协议(web客户端和服务器构成)
资源:html/文本、word、avi等
媒体类型:Content-Type:text/html、image/jpeg
URI和URL:
URI:(URI,URN)统一资源标识符 例如:http://.... ftp://.... mailto:xxx@xx.com等(标志某个资源)
URL:(特殊URI)统一资源定位符(明确标识资源具体在那个位置)
请求方法:GET、POST、PUT、DELETE、HEAD
HTTP请求的传输过程:
发送端:
应用层:HTTP数据
传输层:TCP首部+HTTP数据
网络层:IP首部+TCP首部+HTTP数据
链路层:以太网首部+IP首部+TCP首部+HTTP数据
接收方:
链路层:删除以太网首部 留下:IP首部+TCP首部+HTTP数据
网络层:删除IP首部 留下:TCP首部+HTTP数据
传输层:删除TCP首部 留下:HTTP数据
应用层:HTTP数据
一次完成的HTTP请求过程:
首先浏览器会进行DNS域名解析(本地浏览器缓存、操作系统缓存、或者DNS服务器)
1:三次握手建立TCP连接
2:客户端向服务端发送请求命令 GET/www.xxx.com/http/1.1(和3同时)
3:客户端发送请求头信息(和2同时)
4:服务器应答(和5同时)
5:服务器返回响应头信息(和4同时)
6:服务器向客户端发送数据
7:服务器进行四次挥手关闭 TCP 连接

浙公网安备 33010602011771号