有关' get','删除','发布',' put','选项'的解释和示例,& #39;补丁',' head'方法?

时间:2014-11-20 02:24:05

标签: http-method

编写网络服务。谁能解释一下这些方法并给我一些关于它们的例子?谢谢你的帮助。

2 个答案:

答案 0 :(得分:6)

GET 应该用于检索数据而不会产生其他影响,但您可以在url中使用查询参数来使用get发布数据,但这不是一种安全的方法。< / p>

POST 方法用于请求源服务器接受请求中包含的实体,作为请求行中Request-URI标识的资源的新下级。一般用于创建新实体。

PUT 方法请求将所包含的实体存储在提供的Request-URI下。通常用于更新现有实体。

PATCH 方法将部分修改应用于资源

DELETE 方法请求原始服务器删除由Request-URI标识的资源。

TRACE 方法回应收到的请求,以便客户端可以查看中间服务器所做的更改或添加内容。

HTTP CONNECT 方法启动与所请求资源的双向通信。它可以用来打开隧道,通常通过未加密的HTTP代理来促进SSL加密通信(HTTPS)。

OPTIONS 方法允许客户确定与资源相关的选项和/或要求,或服务器的功能,而不会暗示资源操作或启动资源检索。

HEAD 检索集合中的所有资源(仅限标题),即HEAD方法要求响应与GET请求的响应相同,但没有响应正文。这对于检索在响应头中编写的元信息非常有用,而无需传输整个内容。

this_link您可以获得有关这些方法的详细信息。我已经使用这些资源来简要地编写这些方法。

您还可以在this wikipidea页面上获得简化的详细信息。 此stackoverflow链接对于http方法也非常具有描述性。

对于实现par 来说,github上的这个开源Django_rest_code可以是一个很好的例子来看看如何在Django(Python)中实现这些Http方法。

答案 1 :(得分:2)

从客户的角度来看,这些是行动:

GET是指客户端以对服务器的URL请求的形式请求信息,即加载充满数据的网页。

POST是客户端将信息发送回服务器,即单击文本字段上的提交。

PUT与POST非常相似,只是必须在提供的Request-URI下识别发送回服务器的信息

DELETE请求服务器删除客户端指定的实体,即从博客中删除博客帖子告诉服务器忘记该信息。

这些是客户端和服务器通信的4种主要方法,因此服务器上的信息如何显示给客户端并由客户端控制。