当用户使用POST方法提交HTML表单时,数据传输的基本步骤是什么?
我搜索了答案,但大多数人都谈到了POST方法和GET方法之间的区别以及在哪里使用它们。
简单的答案是,表单的所有数据都被编码为字节数组并放在HTTP请求的消息体中。但是,它太笼统了。我想知道具体的步骤。
答案 0 :(得分:1)
忽略服务器决定对数据做什么,不,不是真的。
编码数据的格式由表格标签中指定的content-type
确定,默认与“?”之后的格式几乎相同。在使用method="GET"
时已构建的网址中(请参阅W3 spec)
答案 1 :(得分:0)
所做的具体步骤与发送HTTP请求有关,而不是与使用的方法有关(GET / POST / PUT / DELETE / OPTIONS / HEAD)。
POST和GET之间存在差异 - 但这些差异主要是由于约定:例如,我们以REST Web服务为例,使用GET(按惯例)获取资源,而POST用于创建资源和PUT - 修改现有的。
还存在一些限制差异,但同样存在 - 由于实施而存在这些限制,例如: IE只能在URL中保存2048个字符,Tomcat Apache最多支持4000个字符 - 所以从浏览器发出的GET请求是有限的,而POST请求则不是。