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 连接

posted @ 2020-05-26 15:48  明有  阅读(262)  评论(0)    收藏  举报