HTTP 方法
1. GET
通常用于请求服务器发送某些资源
2. POST
发送数据给服务器
3. HEAD
请求“资源”的头部信息,并且这些头部与 **HTTP GET**方法请求时返回的一致。该请求方法的一个使用场景:
在下载一个大文件前先获取其大小再决定是否要下载,以此可以节约带宽(固定时间内可传输的资料数量)资源。
4. OPTIONS
用于获取目的资源所支持的通信选项
5. PUT
用于新增资源或者使用请求中的有效负载替换目标资源的表现形式
6. DELETE
用于删除指定的资源
7. PATCH
用于对资源进行部分修改
8. CONNECT
HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器
9. TRACE
回显服务器收到的请,主要用于测试或诊断
HTTP部首
Cache-Control
通用部首,控制缓存的行为
Date
通用首部,创建报文的日期时间
Content-Type
实体部首,实体主体的媒体类型
Expires
实体部首,实体主体过期的日期时间
Last-Modified
实体部首,资源的最后修改日期时间
Accept
请求部首,用户代理可处理的媒体类型
if-Modified-Since
请求部首,比较资源的更新时间
if-None-Match
请求部首,比较实体标记(与 If-Match 相反)
ETag
响应部首,资源的匹配信息
https://www.cnblogs.com/kgwei520blog/p/13852928.html
…
HTTP状态码
2xx 成功
200-OK
3XX 重定向
301-永久重定向
304-资源未更改
4xx 客户端错误
401-没有权限
404-资源未找到
5XX 服务端错误
500-服务器内部错误
什么是通信
通信三要素:
- 通信的主体
- 通信的内容
- 通信的方式
HTTP协议简介
HTTP 采用了 请求/响应 的交互模型
请求消息
HTTP请求消息又叫做HTTP请求报文
HTTP请求消息组成:
-
请求行(request line)
请求方式 + URL + HTTP版本协议 (三部分组成,之间用空格隔开
-
请求头部(header)
( 描述客户端的基本消息,把客户端相关信息告知服务器)
User-Agen:说明当前是什么类型浏览器
Content-Type: 用来描述发送到服务器的数据格式
Accept:用来描述客户端能够接收什么类型的返回内容
Accept-Language:用来描述客户端期望接收哪种人类语言的文本内容
-
空行
最后一个请求头字段后面是一个空行,通知服务器请求头部至此结束
-
请求体
存放的是要通过POST方式提交到服务器的数据. GET没有请求体
响应消息
HTTP响应消息又叫做HTTP响应报文
HTTP响应消息组成:
-
状态行
HTTP协议版本 + 状态码 + 状态码的描述文本 (三部分组成,之间用空格隔开)
-
响应头部
( 描述服务器的基本消息,由多行 键/值对 组成)
-
空行
-
响应体
服务器响应给客户端的资源