还是到了服务端没有这个header 呢?
Content-Type 只是决定了你携带的参数是什么格式的,在 CURL + PHP 中如此。
POST
只表示一个请求方式,Content-Type
决定了告诉服务器应该如何处理发送的 Payload
,Payload
允许空,就如图上面那样。
在实际应用中,大多数情况下,都为 application/x-www-form-urlencoded
。
这个其实很简单,如果要想弄明白这个问题你就必须的先了解http协议的header标准(公认的一句话:约定大于配置),所以作为程序员要明白标准是什么。
Header | 说明 | 格式 | 备注 |
---|---|---|---|
Content-Type | 请求的与实体对应的MIME信息 | Content-Type: application/x-www-form-urlencoded | 这是告诉服务器我请求的是什么 |
... | ... | ... | 其它说明略 |
Header | 说明 | 格式 | 备注 |
---|---|---|---|
Content-Type | 返回内容的MIME类型 | Content-Type: text/html; charset=utf-8 | 这是服务器告诉请求这返回的数据个是以便做出正确的响应 |
... | ... | ... | 其它说明略 |
弄明白这些就好理解你的问题了,具体服务器返回什么这要看你使用web服务器是怎么处理的,
以nginx为例
以上是个人观点,当然主要的返回格式还是取决去你是web服务器和应用程序的响应(这没有一定的标准),但是要明白的是这些格式程序是可以控制的。
15 回答8.4k 阅读
7 回答5.2k 阅读
6 回答6.9k 阅读✓ 已解决
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
3 回答6k 阅读
没发当然就没有了。没有“默认值”
当然接收方可以根据内容猜。而且有时候即使发了,接收方也不用,而是根据内容猜的。