http协议(超文本传输协议)是客户端和服务器段请求和应答的标准,基于tcp/ip通信协议来传递数据,用于从www服务器传输超文本到本地浏览器。
http协议有以下9种常见请求方法,使用最多的是get方法、post方法。其中head、get、options、trace是安全的方法,他们只从服务器上获取资源或信息,不会对服务器进行任何修改,而post、put、delete、patch会影响服务器上的资源。
-
get:发送请求来获得服务器上的资源,请求体中不会包含请求数据,请求数据在协议头中。get方法知识检索数据,不会对数据产生其他影响。支持快取、缓存、可保留书签。
-
post:向服务器提交资源让服务器处理,用于更新或创建资源。如提交表单、上传文件等。提交的资源放在请求体中。不支持快取,post请求不会被缓存,无法从浏览器中查找到post请求。
-
head:本质上与get方法相同,但响应中没有数据,而是http的头信息。主要用来检测资源或超链接的有效性或是否可以到达,检查网页是否被篡改或更新。
- put:和post类似。发送资源给服务器,并储存在服务器指定位置,要求客户端事先知道该位置。HTML表单不支持。put方法无论请求多少次都是在某个资源上更改,而post方法可能请求几次就创建了几次资源。
- delete:请求服务器删除某资源。具有破坏性,可能被防火墙拦截。
- connect:http/1.1协议中预留能够将连接改为管道方式代理的服务器,通过服务器跳转访问其他网页,然后将数据返回。
- options:获取http服务器支持的请求方法,允许客户端查看服务器性能。
- trace:回显服务器收到的请求。主要用于测试或诊断。一般禁用此方法,防止被恶意攻击或盗取信息。
- patch:对某个资源做部分修改。