四种广泛的POST提交内容方式版权声明
原创HTTP/1.1 协议 规定的 HTTP 请求方法具有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。哪里 POST 它通常用于向服务器提交数据,本文重点介绍 POST 提交数据的几种方式。
我们知道,HTTP 协议是以 ASCII 代码传输,建立于 TCP/IP 协议上的应用层规范。规范付诸行动 HTTP 请求分为三个部分:状态行请求行、请求头和消息正文。类似于以下内容:
BASH<method> <request-URL> <version> <headers> <entity-body>
协议规定 POST 提交的数据必须放在邮件正文中(entity-body但该协议没有具体说明数据必须使用什么编码方法。事实上,开发人员可以自己决定消息体的格式,只要最后发送 HTTP 申请符合上述格式。
然而,如果数据被发送出去,只有服务器端分析成功才有意义。通用服务器端语言,如 php、python 等,以及他们的 framework,是内置的,可以自动解析常见的数据格式。服务器端通常基于请求头(headers)中的 Content-Type 字段以了解请求中的消息体是如何编码的,然后分析该消息体。所以说 POST 提交数据方案,包括 Content-Type 和消息正文编码。以下是对它们的正式介绍。
application/x-www-form-urlencoded
这应该是最常见的 POST 提交数据的方式。浏览器的本机