4 个回答

没发当然就没有了。没有“默认值”

当然接收方可以根据内容猜。而且有时候即使发了,接收方也不用,而是根据内容猜的。

新手上路,请多包涵

application/x-www-form-urlencoded

图片.png

Content-Type 只是决定了你携带的参数是什么格式的,在 CURL + PHP 中如此。

POST 只表示一个请求方式,Content-Type 决定了告诉服务器应该如何处理发送的 PayloadPayload 允许空,就如图上面那样。

在实际应用中,大多数情况下,都为 application/x-www-form-urlencoded

这个其实很简单,如果要想弄明白这个问题你就必须的先了解http协议的header标准(公认的一句话:约定大于配置),所以作为程序员要明白标准是什么。

header头标准

具体的参考

request 请求header

Header 说明 格式 备注
Content-Type 请求的与实体对应的MIME信息 Content-Type: application/x-www-form-urlencoded 这是告诉服务器我请求的是什么
... ... ... 其它说明略

Responses响应的header

Header 说明 格式 备注
Content-Type 返回内容的MIME类型 Content-Type: text/html; charset=utf-8 这是服务器告诉请求这返回的数据个是以便做出正确的响应
... ... ... 其它说明略
弄明白这些就好理解你的问题了,具体服务器返回什么这要看你使用web服务器是怎么处理的,

控制返回格式

以nginx为例

  1. web服务器根据你请求的文件自动判断返回数据的数据格式,比如是:图片、音频、视频等,只有这样浏览器或其它请求者才能做出正确的响应。
  2. 请求的应用程序控制返回数据格式;最常见的就是以rest格式请求服务返回的json格式,如果应用程序不定义返回格式,web服务器(以nginx为例)者以:text/html格式返回。

以上是个人观点,当然主要的返回格式还是取决去你是web服务器和应用程序的响应(这没有一定的标准),但是要明白的是这些格式程序是可以控制的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题