HTTP GET请求302重定向问题

1.问题描述

① 在华为云服务器中搭建了java环境,并在tomcat中部署了一个空的web项目

② 在此web项目中上传了一个名为:plugin_DTDREAM_LIVING_DEHUMIDIFIER_N20A3_a1JUeSqpS3D.zip的压缩文件,当时通过chrome浏览器访问连接:

  http://x.x.x.x:8002/plug/plugin_DTDREAM_LIVING_DEHUMIDIFIER_N20A3_a1JUeSqpS3D.zip可以下载到此文件

③ 我在此linux服务器改目录下将此文件删掉后,又通过chrome浏览器访问此连接还可以下载到此文件

2.解决问题过程描述

① 最开始以为是缓存问题,将tomcat缓存全部清了一遍

把tomcat work目录下的文件清空和tomcat conf目录下生成的项目文件夹也删掉,重启tomcat,发现还可以下载到此文件

② 然后又把linux中的缓存清空了一遍 

查看缓存的命令

       free -m

清理缓存的命令 

     echo 1 > /proc/sys/vm/drop_caches

echo 2 > /proc/sys/vm/drop_caches

echo 3 > /proc/sys/vm/drop_caches

然后将服务器重启,发现还可以下载到此文件

③ 又以为是文件删除了空间没有释放掉

通过命令 :lsof -n |grep deleted 查看已删除但未释放空间的进程 参考:https://www.linuxidc.com/Linux/2017-06/144975.htm

然后kill掉了这些进程 发现还可以下载到此文件

当时已经有点心灰意冷了,然后无意间发现了一个问题,访问此链接只要不连接公司的网络就会出现404找不到文件,连接公司的网络就能下载,于是想抓包看下
④ 最后通过抓包工具抓了一下请求

wireshark过滤规则及使用方法:https://blog.csdn.net/wojiaopanpan/article/details/69944970

  

发现请求地址被302重定向了,并且被重定向的地址并不是我服务器的地址,是华数的服务器的地址,我们公司的网络用的是华数的,至于为什么我的文件会跑到华数的服务器上,就不得而知了。

浏览器自动把我的请求地址重定向了,最后找到了一篇文章讲解浏览器302重定向的次数限制:http://www.cnblogs.com/doseoer/p/8569189.html

3.解决办法

修改java  http get请求方法 可以参考http://www.ibloger.net/article/3069.html 此方法我也没测试过,不确定是否可用

原文地址:https://www.cnblogs.com/gyli20170901/p/9855546.html

时间: 2024-10-13 23:54:02

HTTP GET请求302重定向问题的相关文章

Web---HTTP请求、重定向、转发和数据压缩

HTTP常用的请求方式包括: GET-最为常见,但发送的数据量很小,发送的数据直接包含到url的后面. POST-可以包含大量数据,数据在请求正文中通过表单进行提交. HEAD,PUT,DELETE. 后面三种Tomcat服务器默认都不支持.常用的只有前两种. GET: 发送到服务器的数据出现在URL的后面.最多不能超过1K.如: http://localhost:8080/index.jsp?name=itcast&sex=man&.. POST: 发送到服务器的数据会出现有请求的正文部

我给女朋友讲编程html系列(11)—网页重定向,301重定向,302重定向

虽然以前只在淘宝买东西,不过现在对其他电商也不排斥了,就比如京东吧,今天就以京东为例. 你在浏览器中输入“360buy.com”,看看发生了什么? 另外输入“jingdong.com”,再看看发生了什么?看看网址变了没有? 见证奇迹,请看下图: 不管你输入哪个网址,都会转到这个网址. 这其实叫“重定向”,那么怎么实现网站重定向呢? 任意新建一个网页,如a.html,名字随便叫,只要后缀是.html就行了.输入下面的html代码: <html> <head> <meta htt

Http状态码之:301、302重定向

概念 301 Moved Permanently 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一.如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址.除非额外指定,否则这个响应也是可缓存的. 新的永久性的URI应当在响应的Location域中返回.除非这是一个HEAD请求,否则响应的实体中应当包含指向新的URI的超链接及简短说明. 如果这不是一个GET或者HEAD请求,因此浏览器禁止自动进行重定向,除非得到用户的确

301与302重定向的区别

1.什么是301转向?什么是301重定向? 301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址. 2.什么是302重定向? 302重定向又称之为302代表暂时性转移(Temporarily Moved ),英文名称:302 redirect. 也被认为是暂时重定向(temporary redirect),一条对网站浏览器的指令来显示浏览器被要求显示的不同的UR

ajax异步请求302

我们知道,只有请求成功ajax才会进行回调处理,具体状态码为 status >= 200 && status < 300 || status === 304; 这一点通过查看JQuery的源码就可以证实. // Cache response headers responseHeadersString = headers || ""; // Set readyState jqXHR.readyState = status > 0 ? 4 : 0; //

Python requests jira登录302重定向

总结一下自己在用Python requests库对jira进行的一个bug统计时,在登录遇到的问题,以前也遇到过登录302重定向的问题,那个时候用requests同样的方法没有获取到cookie,但是jira可以用requests获取到cookie,我也不知道怎么回事 网上百度了很多资料,好多都是用jira这个库来来统计的,但是我想自己用Python来写一下,以下做个记录, 1,首先了解一下接口登录大概的信息,看看jira登录时抓包的情况,我用的是谷歌F12 login.jsp接口详情如下,经试

ajax异步请求302分析

1.前言 遇到这样一种情况,打开网页两个窗口a,b(都是已经登录授权的),在a页面中退出登录,然后在b页面执行增删改查,这个时候因为授权原因,b页面后端的请求肯定出现异常(对这个异常的处理,进行内部跳转处理),b页面中的ajax请求的回调中就会出现问题,今天遇到了,有种恍然大悟的感觉,打开以前公司的网站发现全都没做任何处理...... 没遇到过错误,永远不知道错误会什么时候出现. 2.问题:在ajax异步请求中,如果服务端出现内部跳转,如何在回调中处理 我们先来看这样一个简单的ajax异步请求

302重定向

一.301和302 总的表现就是用户看到URL变成了一个新的 先说说301:永久重定向,这个就是输入不对的地址后,会提示一个新地址,这个地址可以从缓存获得(即通过看status code,可以发现后面写着from cache) 301重定向是永久的重定向,搜索引擎在抓取新的内容的同时也将旧的网址替换为了重定向之后的网址. 代码表现是这样: rewrite后面接上permenent就代表301跳 //把来自veryyoung.me的请求301跳到 www.veryyoung.me if ($hos

Firefox 检测到该服务器正在将此地址的请求循环重定向。 &nbsp; &nbsp; 此问题可能是因为禁用或拒绝 Cookie 导致。

今天在做phpcookie的实验,按照例子在做,一切都没有问题,就是账户退出上出现了问题. 问题:点击退出后,从logout.php 回到 login.php 这个页面. 在logout.php这个页面中,主要是删除cookie:代码如下 <?php /** * * logout.php */ //删除userName和userId两个cookie:使cookie的有效期早于现在 setcookie("userName",time()-1); setcookie("us