HTTP请求——HTTP方法

HTTP/1.1中可使用的方法:

GET:获取资源(获取服务器的某个资源)

GET方法用来请求访问已经被URI识别的资源。制定的资源经服务器端解析后返回响应内容。也就是说,如果请求的资源是文本,那就保持原样返回;如果是像CGI(Common Gateway Interface,通用网关接口)那样的程序,就返回经过执行后的结果。

例:请求:GET /index.html HTTP/1.1

                  Host: www.hackr.jp

       响应:返回index.html的页面资源


POST:传输实体主体(告诉服务器某条信息)

POST方法用来传输实体的主体,虽然用GET方法也可以传输实体的主体,但一般不用GET方法进行传输,虽说POST功能和GET很相似,但是POST的主要目的不是获取响应的主体内容。

例:请求:POST /submit.cgi HTTP/1.1

  Host: www.hackr.jp

  Content-Length:1560(1560字节的数据)

响应:返回submit.cgi接受数据的处理结果


PUT:传输文件(传给服务器某份文件)

PUT方法用来传输文件,就像FTP协议的文件上传一样,要求在请求报文主体中包含文件内容,然后保存资源到URI指定的位置。但是HTTP/1.1的PUT方法自身不带验证机制,任何人都可以上传文件,存在安全问题,因此一般的网站不使用PUT方法,不过配合Web应用程序的验证机制,或者架构设计采用REST(REpresentational State Transfer,表征状态转移)标准的Web网站,是有可能开放PUT方法的。

例:请求: PUT /example.html HTTP/1.1

   Host: www.hackr.jp

   Content-Type: Text/html

   Content-Length: 1560(1560字节的数据)

响应:状态码 204 No Content(比如:该html文件已在服务器上)


HEAD:获得报文首部(向服务器获取首部的相关信息)

HEAD方法和GET方法一样,只是不返回报文主体部分。用于确认URI的有效性及资源更新的日期时间等。

例:请求:HEAD /index.html HTTP/1.1

  Host: www.hackr.jp

响应:返回index.html有关的响应首部。


DELETE:删除文件(请求服务器删除文件)

DELETE方法用来删除文件,和PUT方法相反,删除URI指定位置的资源,但是,DELETE和PUT方法一样,自身不带验证机制,所以一般的Web网站也是不用DELETE方法的,但是配合Web应用程序的验证机制,或采用REST标准的网站可能会开放使用的。

例:请求:DELETE /example.html HTTP/1,1

  Host: www.hackr.jp

响应:状态码 204 No Content (比如:该文件已从服务器上删除)


OPTIONS:询问支持的方法(询问服务器支持哪些方法)

OPTIONS方法用来查询针对请求URI指定的资源支持的方法。

例:请求:OPTIONS * HTTP/1.1

  Host: www.hackr.jp

响应:HTTP/1.1 200 OK

   Allow: GET,POST,HEAD,OPTIONS(返回服务器支持的方法)


CONNECT:要求用隧道协议连接代理

CONNECT方法要求在与代理服务器通信时建立隧道,实现用隧道协议进行TCP通信。主要使用SSL(Secure Sockets Layer,安全套接层)和TLS(Transfer Layer Security,传输层安全)协议把通信内容加密后经网络隧道传输。

例:请求:CONNECT proxy.hackr.jp:8080 HTTP/1.1

  Host: proxy.hackr.jp

响应:HTTP/1.1 200 OK(之后进入网络隧道)


下面是HTTP/1.0和HTTP/1.1支持的方法,方法名区分大小写,注意要用大写字母:

GET 1.0、1.1

POST 1.0、1.1

PUT 1.0、1.1

HEAD 1.0、1.1

DELETE 1.1、1.1

OPTIONS 1.0、1.1

TRACE 1.1

CONNECT 1.1

LINK 1.0

UNLINK 1.0


LINK/UNLINK已被HTTP/1.1废除,不再支持。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值