HTTP

88 阅读3分钟

1_HTTP简介

  • 概念: HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输规则

HTTP概念_20230430_115116.png转存失败,建议直接上传图片文件

  • HTTP 协议特点: 1. 基于TCP协议:面向连接,安全。 2. 基于请求-响应模型的:一次请求对应一次响应。 3. HTTP协议是无状态的协议: 对于事务处理没有记忆能力。每次请求-响应都是独立的。

    • 缺点:多次请求间不能共享数据。
    • 优点:速度快

1_HTTP请求数据格式

  • 请求数据分为3部分

    1. 请求行:请求数据的第一行。其中GET表示请求方式,/ 表示请求资源路径,HTTP/1.1表示协议版本。
    2. 请求头:第二行开始,格式为key: value形式。
    3. 请求体: POST请求的最后一部分,存放请求参数
  • 常见的HTTP请求头

    • Host:表示请求的主机名。

    • User-Agent: 浏览器版本,例如Chrome浏览器的标识类似Mozilla/5.0.Chrome/79,IE浏览器的标识类似Mozilla/5.0(Windows NT ...) like Gecko。

    • Accept: 表示浏览器能接收的资源类型,如text/*,image/或者/*表示所有。

    • Accept-Language: 表示浏览器偏好的语言,服务器可以据此返回不同语言的网页。

    • Accept-Encoding:表示浏览器可以支持的压缩类型,例如gzip,deflate等。

get请求格式:

GET请求格式_20230430_120519.png转存失败,建议直接上传图片文件

post请求格式:

POST_20230430_121359.png转存失败,建议直接上传图片文件

  • GET请求和POST请求区别
    1. GET请求请求参数在请求行中,没有请求体。POST请求请求参数在请求体中.
    2. GET请求请求参数大小有限制,POST没有.

1_HTTP-响应数据格式

  • 响应数据分为3部分: 1. 响应行:响应数据的第一行。其中HTTP/1.1表示协议版本,200表示响应状态码,OK表示状态码描述. 2. 响应头:第二行开始,格式为key: value形式 3. 响应体: 最后一部分。存放响应数据

响应格式:

响应格式_20230430_122816.png转存失败,建议直接上传图片文件

  • 常见的HTTP 响应头

    • Content-Type:表示该响应内容的类型,例如text/html,image/ipeg;
    • Content-Length: 表示该响应内容的长度(字节数);
    • Content-Encoding: 表示该响应压缩算法,例如gzip;
    • Cache-Control: 指示客户端应如何缓存,例如max-age=300表示可以最多缓存300秒。
  • HTTP状态码

    HTTP状态码_20230430_123316.png转存失败,建议直接上传图片文件