http请求方法
1、介绍
一共有九种,在请求报文中是全大写。http1.0定义head、get和post,http1.1增加其余六种。
- 如果在burp的repeater模块,小写请求方法,常见的是会报400异常。必须全大写
- 在wireshark和浏览器中,请求方法都是大写。
2、GET
用于请求资源。场景:
- 超链接
- 加载图片、脚本、css等
- form表单默认方法,或者method指定为get
- ajax指定method为get
3、POST
用于提交数据。场景:
- form表单指定method为post
- ajax指定method为post
4、PUT和DELETE
分别表示更新和删除。场景:ajax指定
5、OPTIONS
允许客户端查看服务器的性能。
CORS通信时,浏览器会在PUT、DELETE方法请求或复杂请求前提交OPTIONS请求进行预检,响应告知允许的请求方法、请求头部等信息
6、其他
head:类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头
connect:HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。
trace:回显服务器收到的请求,主要用于测试或诊断。
patch:是对 PUT 方法的补充,用来对已知资源进行局部更新 。