当前位置: 首页 > 面试题库 >

HTTP响应,代码为3xx,空的“ Location”标头

邓驰
2023-03-14
问题内容

我正在使用Java(HttpURLConnection)连接到URL 。

我注意到在某些情况下,响应代码为3xx,但“ Location”标头为空。

客户端浏览器在收到这种HTTP响应后如何知道重定向到哪里?

谢谢


问题答案:

并非所有3xx答复都可以自动重定向。

300在响应正文中(而非Location标头中)提供多个URL 。客户/用户必须决定下一步要检索哪个。

301,,302303,只有在知道下一个URL时才307提供Location。否则,客户/用户必须决定下一步要做什么。

304不是重定向。这是对有条件GET的响应,其中自上次满足所请求的条件以来,所请求的内容没有更改。

305始终为Location所需的代理提供连接。

306 不再使用。



 类似资料:
  • 使用Java进行一个简单的“delivery_quotes”调用进行测试,返回HTTP响应代码-403 我正在使用的客户ID和测试API密钥是正确的。任何帮助!

  • 我正在jMeter中执行负载测试,其中有两个线程组,每个线程组都有50个用户,上升周期为60秒。使用Blazemeter,我记录了一个填写和提交表格的会话,然后稍微修改了一下。其中一组是使用POST方法登录,然后提交表单,另一组是匿名用户填写的。当我运行测试时,我遇到了错误: 响应代码:非HTTP响应代码:org.apache.HTTP。ConnectionClosedException响应消息:

  • 当以下情况下,HTTP PUT的最常见/行业标准响应代码是什么: 客户端发出了格式良好的请求,并且 文件/消息/数据的内容为空并且 因此,服务器上/数据库中没有任何更改 我的问题不同于这个和这个,因为它们是关于HTTP GET方法的,也不同于这个,因为虽然它是关于HTTP PUT的,但答案并没有解决我的情况。

  • 记录的Blazemeter脚本在JMeter中不工作,出现以下错误消息。 响应代码:非HTTP响应代码:java.net。SocketException响应消息:非HTTP响应消息:软件导致连接中止:recv失败

  • 我在Jmeter上执行脚本时出现以下错误,我们如何解决这个问题。。请帮助我 状态代码:非HTTP响应代码:java.net.SocketTimeoutException