美文网首页
HTTP方法及GET方法和POST方法的区别

HTTP方法及GET方法和POST方法的区别

作者: 是一动不动的friend | 来源:发表于2017-10-25 20:33 被阅读34次

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

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

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

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

              5.DELETE方法-删除文件:DELETE方法用来删除文件,是与PUT相反的方法。DELETE方法按请求URI删除指定资源。但是,HTTP/1.1的DELETE方法本身和PUT方法一样不带验证机制,所以一般的Web网站也不使用DELETE方法。当配合Web应用程序的验证机制,或遵守REST标准时还是有可能会开放使用的。

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

              7.TRACE方法-追踪路径:TRACE方法是让Web服务器端将之前的请求通信返回给客户端的方法。

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

    GET和POST的区别:

    1>GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连,如:login.actionname=hyddd&password=idontknow&verify=%E4%BD%A0%E5%A5%BD。如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密,得出如:%E4%BD%A0%E5%A5%BD,其中%XX中的XX为该符号以16进制表示的ASCII。  POST把提交的数据则放置在是HTTP包的包体中。

    2>GET后退按钮/刷新无害,POST数据会被重新提交(浏览器应该告知用户数据会被重新提交)。

    3>GET书签可收藏,POST为书签不可收藏。

    4>GET能被缓存,POST不能缓存 。

    5>与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分。在发送密码或其他敏感信息时绝不要使用 GET !POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中。

    6>"GET方式提交的数据最多只能是1024字节",因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系了。而实际上,URL不存在参数上限的问题,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。IE对URL长度的限制是2083字节(2K+35)。对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持。

      注意这是限制是整个URL长度,而不仅仅是你的参数值数据长度。[见参考资料5]

      (2).理论上讲,POST是没有大小限制的,HTTP协议规范也没有进行大小限制,说“POST数据量存在80K/100K的大小限制”是不准确的,POST数据是没有限制的,起限制作用的是服务器的处理程序的处理能力。

    相关文章

      网友评论

          本文标题:HTTP方法及GET方法和POST方法的区别

          本文链接:https://www.haomeiwen.com/subject/ppwxpxtx.html