-
GET:从服务器获取一份文档
-
HEAD:从服务器获取文档首部。
与GET类似,但只返回首部,用于未获取资源时对其首部进行检查
-
了解资源的情况(比如,判断其类型);
-
通过查看响应中的状态码,看看某个对象是否存在;
-
通过查看首部,测试资源是否被修改了
-
一个使用场景是在下载一个大文件前先获取其大小再决定是否要下载,
-
-
POST:向服务器发送要处理的数据,如表单提交
-
PUT:将请求的主体部分存储在服务器上
- PUT 和POST方法的区别是,PUT方法是幂等的:连续调用一次或者多次的效果相同(无副作用),而POST方法是非幂等的。
-
PATCH: 用于对资源进行部分修改
- PUT和PATCH都是更新资源,而PATCH用来对已知资源进行<u>局部更新。</u>
-
TRACE:对可能经过代理服务器传送到服务器上去的报文进行追踪
-
CONNECT: HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器
-
OPTIONS:决定可以在服务器上执行哪些方法
-
DELETE:从服务器上删除一份文档
- HTTP request请求报文、response响应报文结构
请求报文:
-
请求行:请求方法 [ ] url [ ] 协议版本 [回车] [换行]
-
请求头:键值对,每行一对 [回车] [换行]
- User-Agent:产生请求的浏览器类型。
- Accept:客户端可识别的内容类型列表,MIME。
- Host:请求的主机名,允许多个域名同处一个IP地址,即虚拟主机。
-
空行:确认请求头结束
-
请求体:post、put等请求携带的数据
flag=abc&submit=Submit
响应报文:
-
响应行:协议版本、状态码、9状态码原因短语,响应首部字段
-
响应头:响应首部组成
Date:xxxxx 创建报文日期
Content-length:内容长度
Content-Type:text/html MIME
-
空行:
-
响应体:服务器相应的数据,如html文件
网友评论