Content-Type 只能出现在post方法里?

succye 2012-09-15 01:06:13
Content-Type 只能出现在post方法里?
...全文
280 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
succye 2012-09-17
  • 打赏
  • 举报
回复
有什么办法根据一个URL 得到资源的类型,如mp3, txt ,zip ,exe等,不判断url的后缀
[Quote=引用 2 楼 的回复:]

楼主指的应该是 HTTP 请求中的报头吧

Content-Type 表示的是请求报文体的 MIME 类型,在 POST 和 PUT 请求中必须存在,在 GET 等请求中可以忽略此项。

对于 HTTP 响应而言 Content-Type 是必需的
[/Quote]
cscript 2012-09-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

是的 表示的是 post的数据的长度

get也不是不能有

但是 Content-Length: 的值必须小于等于消息体的长度(小于服务器端就获取不完整,如果大于,服务器端会一种读,也就会一种不响应客户端)

但是 规范是 get的消息体是空的也就长度Content-Length为0
[/Quote]

我晕 我把 Content-Type 看成 Content-Length 了

说下 Content-Type 吧

正如2楼所说

Content-Type 表示的是请求报文体的 MIME 类型

我们知道 GET的请求消息体是空的 所以不需要指定消息体的MIME类型

不过你硬要加上也不会报错的,服务器发现是GET请求根本不会理会Content-Type是什么东西,

但是不需要的东西就别加了吧
  • 打赏
  • 举报
回复
楼主指的应该是 HTTP 请求中的报头吧

Content-Type 表示的是请求报文体的 MIME 类型,在 POST 和 PUT 请求中必须存在,在 GET 等请求中可以忽略此项。

对于 HTTP 响应而言 Content-Type 是必需的
cscript 2012-09-15
  • 打赏
  • 举报
回复
是的 表示的是 post的数据的长度

get也不是不能有

但是 Content-Length: 的值必须小于等于消息体的长度(小于服务器端就获取不完整,如果大于,服务器端会一种读,也就会一种不响应客户端)

但是 规范是 get的消息体是空的也就长度Content-Length为0

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧