HTTP请求方法

HTTP请求,HTTP协议请求方法

GET 请求
GET 请求方法由 RFC 7231 规范和定义,通过请求指定的页面信息,并得到相应的数据。
GET方法请求通常只用于检索数据,使用给定的URI从给定服务器中检索信息,即从指定资源中请求数据,而并不应对相关数据产生的其他影响。
**GET请求应用很广泛,缓存是GET请求的一大优势,可以从浏览器历史记录中读取信息,提升性能;GET请求也有较大的不足,例如GET请求中的参数数据长度受到限制,而且GET请求的安全性不高。因此,在处理敏感数据时,不建议使用GET请求。
POST 请求
POST请求方法由RFC7231规范定义。
POST发起的请求有可能会致使新的资源的建立和/或已有资源的修改,向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。
POST方法用于将数据发送到服务器以创建或更新资源,它要求服务器确认请求中包含的内容作为由URI区分的Web资源的另一个下属。
POST请求永远不会被缓存,且对数据长度没有限制;我们无法从浏览器历史记录中查找到POST请求。
HEAD 请求
HEAD方法由RFC7231规范定义,HEAD请求和GET请求类似,通过HEAD请求得到的只有报头而不包含具体的内容(有响应体,仅传输状态行和标题部分),如果无需传输整个内容,直接使用该请求获取相应头部编写的元数据。
PUT 请求
PUT 方法由 RFC 7231 规范 定义。
PUT请求方法实现从客户端向服务器传送的数据取代指定的文档的内容,也就是将数据发送到服务器以创建或更新原有的资源。PUT方法会用上传的内容取代目标资源中的所有内容。
PUT请求方法会将包含的元素放在所提供的URI下。如果URI未指示当前资源,则服务器可以使用该URI创建资源;如果URI指示的是当前资源,则会被改变。
DELETE 请求
DELETE 请求方法由 RFC 7231 规范 定义。
HTTP请求中的DELETE方法用来删除指定的数据,它会删除URI给出的目标资源的所有当前内容。
TRACE 请求
TRACE 请求方法由RFC7231规范定义。
TRACE请求方法主要有用于测试或诊断,它会回显服务器收到的任何请求(沿着目标资源的路径执行消息环回测试)。
CONNECT 请求
CONNECT 请求方法由 RFC 7231 规范 定义。HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。 主要用来建立或开启一个与服务器之间双向沟通的通道。
OPTIONS 请求
OPTIONS 请求方法由 RFC 7231 规范 定义。通过该请求,可以让客户端获得在与服务器通讯的过程中可以使用的功能选项,也就是说OPTIONS请求是一次“预检请求”,先获取服务器返回的信息,再对服务器发起具体的资源请求。

HTTP请求方法

什么是HTTP请求?通常指的是客户端向服务器发起的基于HTTP协议的信息请求。HTTP请求方法(HTTP请求动作),用来表明Request-URL指定的资源不同的操作方式
什么是HTTP协议?HTTP协议是超文本传输协议(Hyper Text Transfer Protocol,HTTP),它定义了客户端和服务器端之间数据传送的规范。
HTTP请求使用什么端口?默认使用服务器的80(不局限于该端口,也可以使用其他端口);而在发情请求的客户端使用的端口则是随机分配的。


HTTP请求的方法:
HTTP1.0的请求方法有三种:GET、POST和HEAD;
HTTP1.1新增了五种请求方法:PUT、OPTIONS、TRACE、DELETE和CONNECT