HTTP 协议

浏览器与服务器之间的通讯,最常用的通讯协议之一就是 HTTP 协议。


HTTP( Hyper Text Transfer Protocol,超文本传输协议 )

互联网上应用最广泛的一种网络协议,用于定义 web 浏览器和服务器之间数据交换的过程。


「 特点 」基于请求 / 响应模型的协议 — 请求和响应必须成对出现,且先有请求后有响应。

「 端口 」HTTP 协议默认的端口是 80。

「 版本 」HTTP/1.0,发送请求,创建一次连接,获得一个 web 资源,连接断开;

HTTP/1.1,发送请求,创建一次连接,获得多个 web 资源,连接断开。


一个完整的 HTTP 请求是怎样一个过程呢?              // 抓包工具:HttpWatch( 仅支持 IE )

web 开发的本质:请求 — 处理 — 响应。

  • 请求过程:浏览器向服务器发送一个包含命令和 URL 的请求报文
  • 响应过程:服务器接收到请求报文后,会进行一系列计算,然后向浏览器返回一个响应报文

Then,浏览器接收响应报文,并将报文的主体渲染到浏览器上


HTTP 报文

HTTP 报文,分为请求报文和响应报文,它们都是由三部分组成:头行、头部和主体

  • HTTP 请求:请求行、请求头、请求体
  • HTTP 响应:响应行、响应头、响应体