大家好,我是阿萨。最近决定学习一些HTTP的基本知识。欢迎感兴趣的同学和阿萨一起学习。
首先问大家一个问题:HTTP 方法有哪些?HTTP方法是用来干啥的?
HTTP 方法其实是为了告诉服务器这条请求是干啥的。那具体有哪些HTTP 方法呢?
一:GET 获取资源
GET 方法是用来请求访问已经被URI 识别的资源的。如果请求的是文本,那么直接返回文本内容。如果是向CGI 那样的程序,就返回程序执行的结果。
二: POST 传输实体主体
Post 主要是把请求实体主体 内容告诉服务器的。一般用在更新数据的时候。
三:PUT 传输文件
Put 请求的主体里就包含文件内容,然后把文件内容保存到指定位置。PUT方法自身不带验证机制,一般不推荐使用PUT 方法。需要配合Web应用程序的验证一起使用,或者是使用REST的网站。
四:HEAD 获得报文首部
和GET 类似,一般用于确认URI的有效性以及资源更新的日期时间等。
五:DELETE 删除文件
DELETE 用来删除URI 指定的资源。DELETE 和PUT 一样。自身不带验证机制,一般不推荐使用PUT/DELETE 方法。需要配合Web应用程序的验证一起使用,或者是使用REST的网站。
六:OPTIONS 询问支持的方法
OPTIONS用来查询针对请求的URI 指定资源支持的方法。响应是返回服务器支持的方法。
七:TRACE 追踪路径
TRACE的主要作用是用来让web 服务器段将之前的请求通信返回给客户端的方法。 容易引发XST攻击。
八:CONNECT要求用隧道协议连接代理
CONNET方法要求与代理服务器通信时建立隧道,实现隧道协议进行TCP通信。
HTTP1.0 支持的方法有:GET POST PUT HEAD DELETE 和LINK 以及UNLINK。
HTTP1.1 支持的方法有:GET POST PUT HEAD DELETE OPTIONS TRACE CONNECT 。
参考:
《图解HTTP》
今天的内容学会了吗?