回复内容:
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
如@yjl所猜测,在iis中,默认情况下,js对应的mime type 确实是application/x-javascript。
参考:http://msdn.microsoft.com/en-us/library/bb742440.aspx,在页面中搜索javascript
解决办法有两个。
将请求的accpet字段中加一个application/x-javascript(我测试通过)。在iis中给js添加text/javascript这个mime type。(configure mime types iis 6.0)
这是不支持当前请求中的accept headers,题主检查一下是否限制了或者不支持以下mime type、encoding算法、locale。
accept:text/javascript, application/javascriptaccept-encoding:gzip, deflate, sdchaccept-language:zh-cn,zh;q=0.8
我觉得可能是限制了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?
