参考资料《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上。
完。
网友评论