9.3 获取
GET 方法意味着检索任何内容
信息(以实体的形式)
由 Request-URI 标识。如果
Request-URI 指的是一个
数据产生过程,它是
生成的应返回的数据
作为响应中的实体,而不是
过程的源文本,除非
该文本恰好是
过程。
GET 方法的语义变化
如果请求,则为“条件 GET”
消息包括一个 If-Modified-Since,
If-Unmodified-Since, If-Match,
If-None-Match 或 If-Range 标头
场地。有条件的 GET 方法
请求实体
仅根据以下转移
所描述的情况
条件头字段。这
有条件的 GET 方法旨在
减少不必要的网络使用
允许缓存实体
无需多次刷新
已经请求或传输数据
由客户持有。
GET 方法的语义变化
如果请求,则为“部分 GET”
消息包含 Range 标头字段。
部分 GET 请求仅部分
被转让的实体,如
在第 14.35 节中描述。这
部分 GET 方法旨在
减少不必要的网络使用
允许部分检索的实体
无需转移即可完成
客户已经持有的数据。
对 GET 请求的响应是
当且仅当满足
HTTP缓存的要求
在第 13 节中描述。
请参阅第 15.1.3 节以了解安全性
用于表单时的注意事项。
9.5 发布
POST方法用于请求
源服务器接受
请求中包含的实体作为
资源的新下属
由 Request-URI 标识
请求行。 POST 旨在
允许一个统一的方法来覆盖
以下功能:
- Annotation of existing resources;
- Posting a message to a bulletin board, newsgroup, mailing
列表,
或类似的一组物品;
- 提供数据块,例如提交结果
表格,数据处理过程;
- 通过追加操作扩展数据库。实际上
POST 方法执行的功能
由服务器确定并且是
通常依赖于 Request-URI。
发布的实体从属于
该 URI 以与文件相同的方式
从属于目录
包含它,一篇新闻文章是
隶属于它所属的新闻组
已过帐,或记录是从属的
到数据库。
POST 执行的操作
方法可能不会产生资源
可以通过 URI 标识。在
在这种情况下,200(OK)或 204(No
内容)是适当的回应
状态,看有没有
响应包括一个实体
描述结果。
如果已在
源服务器,响应应该是
201(已创建)并包含一个实体
它描述了状态
请求并引用新的
资源和 Location 标头(请参阅
第 14.30 节)。
对这个方法的反应不是
可缓存,除非响应
包括适当的缓存控制或
使标头字段过期。然而
可以使用 303(参见其他)响应
指示用户代理检索
可缓存资源。
POST 请求必须服从消息
规定的传输要求
第 8.2 节。
请参阅第 15.1.3 节以了解安全性
考虑。