2017-03-01 124 views
1

问题不言自明。我想知道为什么这两种方法都称为请求。因为他们从服务器请求信息?但其中只有一个实际“获取”数据,其中一个发送数据。为什么POST和GET被称为“请求”,即使Post发送数据,而不是接收?

+1

您正在请求服务器接收数据/操作它,并可能将结果作为对所做请求的“响应”发回。 –

+0

Gotcha !!!!!!!!! – nincs12

+0

@ nincs12您应该将所提供的答案之一标记为**接受**,以便您的问题将被标记为已解决。 – domsson

回答

0

您无法使用HTTP将数据发送到服务器。它只是客户端请求和服务器响应的请求协议。
当您发送数据时,您确实正在发送请求以及您要发送的数据。 “请问我可以有x,这里是发布数据”。

0

响应到POST请求(通常)包含数据...

HTTP称为请求 - 响应协议。客户端请求服务器(“服务器,请为我做点什么”),服务器响应(“这是您的请求的答案”)。数据传输的方式无关紧要,无论如何,通常数据传输都是双向的。

除了GET和POST之外,还有更多的HTTP动词,例如, HEAD,PUT,DELETE和OPTIONS命名一些标准的。 “请求 - 响应”命名不会根据请求中使用的动词进行更改。

这种“请求 - 响应”机制突出了客户端和服务器可以进行通信的严格且有限的方式。服务器永远不会联系客户端并向其发送任何类型的命令。它始终是客户端启动通信的一个请求它所做的服务器,并且所有的服务器都可以用它来做响应它。

+0

非常有帮助!非常感谢你,它清除了很多东西。我不知道服务器从不接触客户端,例如发送命令。出于好奇,当移动应用程序需要访问数据(如GET和POST)时,它们也会将这些HTTP请求用于Web服务器? – nincs12

+0

如果他们使用HTTP与他们的服务器通信:是的。当然还有其他通信选项,如(网络)套接字或完全专有协议。取决于应用程序的功能。 – deceze

+0

你能告诉我它取决于什么,简而言之? – nincs12

0

简单:在用户发送数据的情况下,将其视为请求来处理所述数据。

这是否会导致刷新的页面以某种方式合并了您通过GET/POST发送的内容,只是在后台执行某些操作或完全忽略了您的请求完全是另一回事。