Skip to content

Latest commit

 

History

History
32 lines (18 loc) · 2.44 KB

http请求头.md

File metadata and controls

32 lines (18 loc) · 2.44 KB

1.get 从服务器获取一份文档 不包含主体,用请求服务器发送某个资源

2.head 从服务器获取文档的首部 不包含主体,允许客户端在未获取实际资源的情况下, 对资源的首部进行检查。

在不获取资源的情况下了解资源的情况(比如判断其类型) 通过查看响应中的状态码, 看看某个对象是否存在, 通过查看首部, 测试资源是否被修改了。

3.post 向服务器发送要处理的数据,包含主体,通常支持html表单

4.put 将请求的主体大部分存储在服务器,包含主体,让服务器用请求的主体部分来创建一个由所请求URL命名的新文档,如果已经存在,直接代替。允许用户对内容进行修改

5.trace 对可能通过代理服务器然后传送到服务器上的报文进行追踪 不包含主体,发送请求的时候,请求可能会穿过防火墙、代理、网关或者一些应用程序。

每个节点都有可能改变http原始请求,trace方法允许客户端在最终请求发送到服务器时,看看他变成了什么样子。trace请求会在目的服务器发起一个环回诊断, 行程的最后一站服务器会弹回一个trace响应,并在响应体中携带它收到的原始请求报文,这样客户端就可以看原始报文是否已经被修改或者毁坏。

trace方法主要用于诊断, 它的缺点就是,它假定中间应用程序对各种不同类型请求的处理是相同的,TRACE响应的实体主体部分包含了响应服务器收到的请求的精确副本。

6.options 决定可以再服务器上面执行那些方法 不包含主体,返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性

7.delete 从服务器上面删除一段文档 不包含主体

get和post的区别

1.get可以后退刷新,可以收藏为书签,能被缓存,编码类型是application/x-www-form-urlencoded,参数保留在历史中,对数据长度有限制,安全性较差因为带在url上,所有数据都可见

2.post,后退刷新时数据或被重新提交,不可收藏为书签,不能缓存,编码类型是application/x-www-form-urlencoded或者formdata,为二进制数据使用多重编码。

参数不会保留在浏览器历史中,数据长度没有限制,数据类型也没有限制,更加安全,因为参数不会保留在浏览器历史或者服务器日志