为什么POST和GET被称为“请求”,即使Post发送数据,而不是接收?
问题描述:
问题不言自明。我想知道为什么这两种方法都称为请求。因为他们从服务器请求信息?但其中只有一个实际“获取”数据,其中一个发送数据。为什么POST和GET被称为“请求”,即使Post发送数据,而不是接收?
答
您无法使用HTTP将数据发送到服务器。它只是客户端请求和服务器响应的请求协议。
当您发送数据时,您确实正在发送请求以及您要发送的数据。 “请问我可以有x,这里是发布数据”。
答
的响应到POST请求也(通常)包含数据...
HTTP称为请求 - 响应协议。客户端请求服务器(“服务器,请为我做点什么”),服务器响应(“这是您的请求的答案”)。数据传输的方式无关紧要,无论如何,通常数据传输都是双向的。
除了GET和POST之外,还有更多的HTTP动词,例如, HEAD,PUT,DELETE和OPTIONS命名一些标准的。 “请求 - 响应”命名不会根据请求中使用的动词进行更改。
这种“请求 - 响应”机制突出了客户端和服务器可以进行通信的严格且有限的方式。服务器永远不会联系客户端并向其发送任何类型的命令。它始终是客户端启动通信的一个请求它所做的服务器,并且所有的服务器都可以用它来做响应它。
答
简单:在用户发送数据的情况下,将其视为请求来处理所述数据。
这是否会导致刷新的页面以某种方式合并了您通过GET/POST发送的内容,只是在后台执行某些操作或完全忽略了您的请求完全是另一回事。
您正在请求服务器接收数据/操作它,并可能将结果作为对所做请求的“响应”发回。 –
Gotcha !!!!!!!!! – nincs12
@ nincs12您应该将所提供的答案之一标记为**接受**,以便您的问题将被标记为已解决。 – domsson