HTTP方法

GET

GET方法可以获取一个资源的表示。GET没有副作用,如果失败,完全可以重复执行GET,而不用担心有任何问题。另外,GET的输出通常会缓存,不过这可以用正确的首部来控制。

PUT

pUT方法将资源的一个表示上传到已知URL的服务器。这个方法并非没有副作用,不过它有幂等性( idempotent)。也就是说,可以重复这个方法而不用担心它是否失败。如果连续两次把同一个文档放在同一个服务器的同一个位置,与只放一次相比,服务器的状态是一样的。

DELETE

DELETE方法从一个指定URL删除一个资源。同样的,这个方法也并非没有副作用,但它也是幂等的。如果你不确定一个除请求是否成功(例如,有可能在你发送这个请求之后但在接收到响应之前,socket突然断开),在这种情况下,完全可以再次发送这个请求。将同一个资源删除两次不是错误。

POST

P0ST方法是最通用的方法。它也将资源的一个表示上传到已知URL的服务器,但是没有指定服务器如何处理这个新提供的资源。POST要用于不能重复的不安全的操作,如完成一个交易。

补充

由于GET请求在URL中包括了所有必要的信息,所以可以对GET请求加书签,或者进行链接和搜索等。POST、PUT和 DELETEI请求则不能。。CET用于非提交的动作,如浏览一个静态Web页面。而其他方法。尤其是POST,则用于提交某个东西的动作。例如,在购物车里增加一个商品应当发送一个GET,因为这个动作没有提交,用户还可以放弃这个购物车。不过,下订单就应当发送一个POST,因为这个动作完成了一个提交。正是因为这个原因,当你要返回一个使用P0ST的页面时,浏览器会询问你是否确定这样做,重新提交数据可能会重复买两本同样的书,你的信用卡会支付两次

Cookie

cookie 就是浏览器储存在用户电脑上的一小段文本文件。cookie 是纯文本格式,只包含数据。一个 Web 页面或服务器告知浏览器按照一定规范来储存这些信息,并在随后的请求中将这些信息发送至服务器,Web 服务器就可以使用这些信息来识别不同的用户。大多数需要登录的网站在用户验证成功之后都会设置一个 cookie,只要这个 cookie 存在并可以,用户就可以自由浏览这个网站的任意页面。。

Cookie的部分属性

comment :注释
path

指定了请求的资源 URL 中必须存在指定的路径时,才会发送Cookie 消息头。这个比较通常是将 path 选项的值与请求的 URL 从头开始逐字符比较完成的。如果字符匹配,则发送 Cookie 消息头,

domain

指定了 cookie 将要被发送至哪个或哪些域中

  • 《java网络编程》
  • http://bubkoo.com/2014/04/21/http-cookies-explained/

你可能感兴趣的:(HTTP方法)