开发者社区> 问答> 正文

Web服务器是根据什么判断并设置Content-Type响应头的? 400 请求报错 

WEB服务器是如何判断并设置Content-type的? 用请求头的Accept似乎不行,如:请求JavaScript文件时,Accept为“/”,然而服务器会将响应中的Content-type设置为:application/javascript;请求图片时,Accept为“/”,然而服务器的Content-type会返回image/png。
我猜想是 服务器根据文件头来判断文件类型,然后再选择对应的MIME类型设置Content-Type。不知是否是这样?

展开
收起
kun坤 2020-05-29 23:20:07 1101 0
1 条回答
写回答
取消 提交回答
  • 请问您的疑问解决了吗,我也有相同的疑问######@CoserSeu 去看apache和nginx的源码吧 : ), 话说,设定了Accept约定,服务器并不会x响应么?######说实话,还是没解决这个问题。大致浏览了《深入剖析Tomcat》,里面也没对这么基础的东西做出解释。 我通过浏览器查看到的http请求头都是如上文一样,就是搞不懂服务器是从哪里判断了content-type######

    引用来自“Solowave”的评论

    请问您的疑问解决了吗,我也有相同的疑问 突然发现10个月前我竟然提过这个问题,哈哈。其实跟我想的一样, 服务器的确是通过文件的mime type对应设置content-type的。另外Nginx服务器可通过修改配置文件‘nginx/conf/mime.types’来拓展或改变mime type和content-type之间的映射。具体见:http://trac.nginx.org/nginx/browser/nginx/conf/mime.types
    2020-05-29 23:20:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Web应用系统性能优化 立即下载
高性能Web架构之缓存体系 立即下载
PWA:移动Web的现在与未来 立即下载