美文网首页
http常用的方法以及get与post之间的区别

http常用的方法以及get与post之间的区别

作者: 橘子柚子橙子_ | 来源:发表于2018-08-12 11:43 被阅读0次

    参考资料《http权威指南》、《高性能JavaScript》

    1. http常用的方法

    在《http权威指南》中罗列了下面的几种常用的方法:

    方法 描述 是否包含主体
    GET 从服务器获取一份文档
    HEAD 只从服务器获取文档的首部
    POST 向服务器发送需要处理的数据
    PUT 将请求的主体部分存储在服务器上
    TRACE 对可能经过代理服务器传送到服务器上的报文进行追踪
    OPTIONS 决定可以在服务器上执行哪些方法
    DELETE 从服务器上删除一份文档

    注:并不是所有服务器都实现了上面罗列的7中方法。而且由于http设计的易于扩展,服务器还可以实现自己的扩展方法

    2. GET与POST

    GET和POST是比较常用的两个方法,下面罗列一些二者之间的差异:

    对于那些不改变服务器状态,只会获取数据的请求(幂等行为),应该使用GET。经GET请求的数据会被缓存起来,如果需要多次请求同一数据,会有助于提高性能。
    幂等行为:根据http协议,若干次请求的副作用与单次请求的相同或者是没有副作用,那么这些请求方式就被视为“幂等”。

    只有当请求的URL加上参数的长度接近或超过2048个字符时,才应该使用POST获取数据。因为IE限制URL长度,过长会导致URL被截断。

    当使用xhr发送数据到服务器时,GET方式会更快。这是因为,对于少量数据而言,一个GET请求往服务器只发送一个数据包。而一个POST请求,至少要发送两个数据包,一个装载头信息,另一个装载POST正文。

    POST更适合发送大量数据到服务器,因为它不关心额外数据包的数量。

    GET请求的URL地址可以保存,POST不可以。

    POST与GET相较而言更安全,因为GET会把请求的参数拼接到URL上。


    完。

    相关文章

      网友评论

          本文标题:http常用的方法以及get与post之间的区别

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