HTTP协议

542 阅读1分钟

简介

HTTP(超文本传输协议)是在应用层上的一种客户端/服务器之间的通信协议,由请求(Request)和响应(Response)构成,且是无状态的(不包括HTTP2)。

  • 协议: 协议规定了通信双方必须遵循的数据传输格式,这样通信双方按照约定的格式才能准确的通信
  • 无状态:指的是两次连接通信之间是没有任何关系的,每次都是一个新的连接,服务端不会记录前后的请求信息。

五层网络模型

URL构成

协议内容

请求(Request)

客户端发送一个HTTP请求到服务器端的格式:

  • 请求行
  • 请求头
  • 请求体

响应(Response)

服务端响应格式:

  • 状态行
  • 响应头
  • 响应体

状态码

HTTP协议状态码由三位的数字组成,第一位表示状态码的类型,后面两位没有分类作用。HTTP状态码共分为5种类型:

请求方法

请求和响应常见通用头

Content-Type为内容类型,用于定义网络文件的类型和网页的编码,决定浏览器将会以什么形式、什么编码读取这个文件。 常见的格式类型如下:

以application开头的媒体格式类型:

常见请求头

常见响应头