• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

HTTP 请求406如何解决?有截图

php 搞代码 4年前 (2022-01-25) 19次浏览 已收录 0个评论
文章目录[隐藏]

<body>

<code>Remote Address:223.4.156.22:80Request URL:http://www.die.com/data/misc/region_data.jsRequest Method:GETStatus Code:406 Not AcceptableRequest Headersview sourceAccept:text/javascript, application/javascriptAccept-Encoding:gzip, deflate, sdchAccept-Language:zh-CN,zh;q=0.8Connection:keep-aliveCookie:s=76c4209248040f971033f6a755a837c8; MLV=1; CUR=CNY; S[MEMBER]=47; vary=7c1b8c502101e09089c008d38da3ad3f4c56de2d50fe6d8b08a206b17a6436ce; Hm_lvt_ea7ddf915b0403f14eb1517f294548a8=1420108845; Hm_lpvt_ea7ddf915b0403f14eb1517f294548a8=1420112503; _ga=GA1.2.1202397504.1420108845; _gat=1; source=null; S[CART_COUNT]=1; S[CART_NUMBER]=1; S[CART_TOTAL_PRICE]=%EF%BF%A5219.00Host:www.dijoncake.comRA-Sid:3CC2F472-20141209-011155-3fbd59-3b026eRA-Ver:2.8.6Referer:http://www.dijoncake.com/index.php/wap/cart-shipping_edit-true.htmlUser-Agent:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36X-Requested-With:XMLHttpRequestResponse Headersview sourceContent-Length:1313Content-Type:text/htmlDate:Thu, 01 Jan 2015 11:41:23 GMTServer:Microsoft-IIS/6.0X-Powered-By:ASP.NETX-UA-Compatible:IE=EmulateIE7</code>

回复内容:

<body>

<code>Remote Address:223.4.156.22:80Request URL:http://www.die.com/data/misc/region_data.jsRequest Method:GETStatus Code:406 Not AcceptableRequest Headersview sourceAccept:text/javascript, application/javascriptAccept-Encoding:gzip, deflate, sdchAccept-Language:zh-CN,zh;q=0.8Connection:keep-aliveCookie:s=76c4209248040f971033f6a755a837c8; MLV=1; CUR=CNY; S[MEMBER]=47; vary=7c1b8c502101e09089c008d38da3ad3f4c56de2d50fe6d8b08a206b17a6436ce; Hm_lvt_ea7ddf915b0403f14eb1517f294548a8=1420108845; Hm_lpvt_ea7ddf915b0403f14eb1517f294548a8=1420112503; _ga=GA1.2.1202397504.1420108845; _gat=1; source=null; S[CART_COUNT]=1; S[CART_NUMBER]=1; S[CART_TOTAL_PRICE]=%EF%BF%A5219.00Host:www.dijoncake.comRA-Sid:3CC2F472-20141209-011155-3fbd59-3b026eRA-Ver:2.8.6Referer:http://www.dijoncake.com/index.php/wap/cart-shipping_edit-true.htmlUser-Agent:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36X-Requested-With:XMLHttpRequestResponse Headersview sourceContent-Length:1313Content-Type:text/htmlDate:Thu, 01 Jan 2015 11:41:23 GMTServer:Microsoft-IIS/6.0X-Powered-By:ASP.NETX-U<i style="color:transparent">本¥文来源gaodai$ma#com搞$代*码*网(</i><strong>搞代gaodaima码</strong>A-Compatible:IE=EmulateIE7</code>

如@yjl所猜测,在IIS中,默认情况下,js对应的MIME type 确实是application/x-javascript
参考:http://msdn.microsoft.com/en-us/library/bb742440.aspx,在页面中搜索javascript

解决办法有两个。

  1. 将请求的Accpet字段中加一个application/x-javascript(我测试通过)。
  2. 在IIS中给js添加text/javascript这个MIME type。(Configure MIME Types IIS 6.0)

这是不支持当前请求中的Accept Headers,题主检查一下是否限制了或者不支持以下MIME type、encoding算法、locale。

<code>Accept:text/javascript, application/javascriptAccept-Encoding:gzip, deflate, sdchAccept-Language:zh-CN,zh;q=0.8</code>

我觉得可能是限制了MIME type,限制Accept Headers的方式很多,具体操作还要看具体情况。

如Kavlez指出的,406的话,问题一般出在Accept, Accept-Charset, Accept-
Encoding, Accept-Language headers 这几个Header。

对于你的情况,应该是Accept:text/javascript, application/javascript的问题。可能server端用的是“application/x-javascript”,所以有406。你可以试着用Firefox/Chrome的REST Client插件,把你的Request的内容贴进去,然后把Accept:text/javascript, application/javascript替换成Accept:*/* (接受任何content types,BTW,这个type不指MIME type),然后试试发送,应该会返回200OK。

可能是文件权限的问题,用的是nginx?


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:HTTP 请求406如何解决?有截图

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址