HTTP常用方法

HTTP常用方法

1.GET

GET方法用于请求访问已被URI识别的资源,服务器会解析指定资源并将结果返回给客户端。如果客户端请求的资源是文本,服务器通常会将其原样返回。GET方法是幂等的,无论执行多少次都不会改变服务器状态。GET的作用是获取资源,因此它也是可缓存的。

2.POST

POST方法用于发送数据给服务器,请求主体的类型由Content-Type首部指定。POST请求通常通过HTML表单发送,Content-Type可以通过<form>元素的enctype属性或者<input>和<button>元素的formenctype属性指定。POST方法是非幂等的,POST的每次执行都会改变服务器的状态。

NOTE:

(1):GET和POST的区别:1.GET用于获取资源,POST用于向服务器发送数据。2.GET是幂等的,无论执行多少次都不会改变服务器的状态;POST是非幂等的,POST的每次执行都会改变服务器的状态。3.GET方法的响应结果是可缓存的,而POST方法的响应结果通常不可以被缓存,除非包含了与新鲜度相关的信息,例如Cache-Control首部。4.GET请求可以保存在浏览器的历史记录中,也可以被收藏为书签;POST请求不可以被保存在历史记录中,也不能被收藏为书签。

(2):作为HTTP方法,GET与POST都不安全,因为HTTP报文是明文传输的。

(3):HTTP协议并没有对报文的主体和URL的长度作任何限制。出于性能和安全考虑,某些服务器和浏览器会限制主体和URL的长度。

3.PUT

PUT方法用于上传文件,请求报文的主体部分包含了文件内容,文件将被保存在URI指定的位置。PUT方法是幂等的,执行一次和执行多次的结果是一样的。

4.HEAD

HEAD方法用于获得指定资源的首部信息,例如URI的有效性和资源的更新时间等。除了主体部分,GET方法与HEAD方法的响应结果相同。HEAD方法是幂等的。

5.DELETE

DELETE方法用于删除URI指定的资源。DELETE方法是幂等的,执行一次和执行多次的结果是一样的。

6.其他方法

OPTIONS方法用于查询URI指定的资源支持的方法。TRACE方法使Web服务器将之前的请求通信环回给客户端。PATCH方法用于对指定资源进行部分修改。CONNECT方法用于在与指定代理服务器通信时建立隧道。

HTTP常用方法

上一篇:jQuery中的ajax


下一篇:js将字符串中所有反斜杠\替换成正斜杠/