记请求图片失败,状态码400

原创
2017/08/22 15:54
阅读数 248

今天运维说上传的图片看不到,我打开页面看了下,发现开始的时候是有图的,但很快全又没有了,变成默认的图了。

<img data-original="images/0.jpg" src="images/0.jpg"  onError="this.src='images/default.jpg'"/>

图片的src值全是images/default.jpg,加载的过程中出错了?

查看了下请求状态码,清一色的红400。单独访问图片又是正常的,http://ip/images/0.jpg,没有问题。
图片服务器上的服务由apache提供,难道是apache配置有问题?仔细的检查了httpd.conf文件的配置,除了对目录访问的限制外,没做其它任何设置。

单独做了一个页面,在本地直接浏览页面,发现所有图片显示都正常。
最后比较发现:本地页面和服务器的请求头只有referer不一样。

服务器的referer由于是get请求,url传的参数比较多,url特别长。
 

这时候想,要想保持请求,又想让referer中的url变的短些,就是POS请求。
果然达到了预期。
 

另外,一次加载这么多图片也不好,用lazyload插件可以很好的处理,按需加载。

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部