介绍
http超文本传输协议是用户客户端和服务器之间通信的协议
它可以传输如何数据类型【字符、字节】
组成
请求数据组成
请求方法 | 空格 | URL | 协议版本 | \r\n |
---|---|---|---|---|
头部字段 | : | 值 | \r\n | |
… | ||||
头部字段 | : | 值 | \r\n | |
\r\n | ||||
请求体(请求数据) |
请求头部字段包含:请求首部字段、通用首部字段、实体首部字段、其他
GET /tools.html HTTP/1.1
Host: xxx.com
Accept: text/html
Accept-language: en
响应数据组成
协议版本 | 空格 | 状态码 | 空格 | 状态 |
---|---|---|---|---|
头部字段 | : | 值 | \r\n | |
… | ||||
头部字段 | : | 值 | \r\n | |
\r\n | ||||
响应数据(包含前端数据、文本、图片等) |
响应头部字段包含:响应首部字段、通用首部字段、实体首部字段、其他
HTTP/1.1 200 OK
Date: Fri, 8 Apr 2022 01:38:26 GMT
Server: Apache
Content-Type: text/html
<html><head></head>...</html>
请求方式
- GET(获取资源)
- 数据没有请求体,能通过路径传参
url?k=v&k=v
- 路径有大小限制,只能传字符,最大容量为2kb
- GET请求效率高
- 数据没有请求体,能通过路径传参
- POST(传输实体主体)
- 能通过路劲传参和请求体传参
- 请求体没有大小限制,能传递任何数据[字节、字符]
- POST请求效率偏低
- HEAD(获取报文首部)
- 与get相同,但不返回报文主体
OPTIONS(询问支持的请求方式)
1xx:中继状态,请求还未完成
- 2xx:请求成功
- 200:完全请求成功
- 202:部分数据请求成功
- 3xx:重定向
- 302:转发请求
- 4xx:客户端错误
- 404:资源未找到
- 405:请求方式错误
- 5xx:服务器错误
- 500:服务器执行请求发生异常
- 503:服务器暂时处于超负载状态或正在停机维护