HTTP 302错误和HTTP 404错误浅析

HTTP 302错误和HTTP 404错误浅析HTTP302 错误和 HTTP404 错误浅析 HTTP 返回状态码的含义比较丰富 随着 HTTP 版本的变化 状态码也在逐渐增加 以满足越来越多的状态信息传递 nbsp nbsp nbsp nbsp nbsp 302 错误表示被请求的资源暂时转移 Movedtempora 然后会给出一个转移后的 URL 而浏览器在处理服务器返回的 302 错误时 原则上会重新建立一个 TCP 连接 然后再取重定向后的 URL 的页面 但是如果页面存在于缓存中

HTTP 302错误和HTTP 404错误浅析


HTTP返回状态码的含义比较丰富,随着HTTP版本的变化,状态码也在逐渐增加,以满足越来越多的状态信息传递。

      302错误表示被请求的资源暂时转移(Moved temporatily),然后会给出一个转移后的URL,而浏览器在处理服务器返回的302错误时,原则上会重新建立一个TCP连接,然后再取重定向后的URL的页面;但是如果页面存在于缓存中,则不重新获取。

      404错误表示无法找到请求的资源,一般来说是文件不存在,这时候浏览器直接显示一个错误。

      需要说明的是:实际上HTTP/1.1的RFC中对302和404又定义了很多个子状态码,分别表示多种情况,这里不再一一赘述。

      一般的网站在用户请求的页面不存在的时候,为了友好起见,会返回一个302错误,然后重定向到一个正常页面。因此可以看出,如果服务器在遭受DDOS静态页面请求攻击而请求页面又不存在的时候,服务器返回302错误会比404错误消耗的资源更多(当客户端缓存不存在重定向后的页面的时候),因为每次请求会产生一个附加请求,而这次请求还会产生于一个新的TCP连接上。

       如:浏览器缓存中存在重定向后的页面时:

     从上面的抓包来看,只有一个TCP连接,也只有一次GET请求。在没有缓存的时候:

          可用看到,产生了两个TCP连接,一个用的是2199端口,一个用的是2200端口。






阅读(1448) | 评论(0) | 转发(0) |

给主人留下些什么吧!~~
评论热议

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225513.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午9:09
下一篇 2026年3月17日 上午9:09


相关推荐

  • Jenkins的详细安装及使用

    Jenkins的详细安装及使用操作环境:Windows一、环境准备1安装JDK 本文采用jdk-8u111-windows-x64.exe;2配置tomcat&nbs

    2022年5月28日
    71
  • Java 实习生(月薪 3k-5k 水平)应具备哪些知识、能力?给学弟学妹们支招

    我10年前在一家外企做Java实习生的时候,就差不多这个水平((月薪3k-5k),10多年过去了,可以稍微把目标放得大一点,比如说8k-10k,我觉得也不是不可能!在一线城市找一份靠谱的实习工作我觉得还是不难的,怕就怕有些学弟学妹盲目乐观,以为能找一份不错的实习工作,结果碰一鼻子灰,最后心灰意冷,可能就转行了。或者盲目悲观,大四了呀,学历不咋滴呀,整天恍恍惚惚的,无心学习,最后也转行了。注意注意,只要现在立刻马上开始按照我说的学习路线开始,就一点不晚。第一,IntellijIDEA、G

    2022年4月10日
    73
  • Utils_utility是什么意思

    Utils_utility是什么意思packagecom.example.week;importjava.io.InputStream;importjava.net.HttpURLConnection;importjava.ne

    2022年8月3日
    10
  • LoRaWAN 协议规范

    LoRaWAN 协议规范罗拉规范 版权 2015 罗拉联盟有限公司保留所有权利 注意使用和披露 版权 罗拉联盟 Inc 2015 保留所有权利 本文档中的信息是罗拉的财产联盟 联盟 及其使用和披露受罗拉联盟企业规章制度 知识产权 IPR 政策和会员协议 罗拉联盟规范的元素可能会受制于第三方知识产权 包括但不限于专利 版权或商标权利 第三方可能是也可能不是罗拉联盟的一员 联盟不负责 不应以任何方式负责识别或未能识别任何或所有这些第三方知识产权 这个文件和本文所包含的信息提供了一个 是 的基础上 联盟

    2026年3月26日
    0
  • PhpStorm中如何使用Xdebug工具,入门级操作方法

    PhpStorm中如何使用Xdebug工具,入门级操作方法

    2021年10月14日
    49
  • lucene通过tokenstream显示分词信息「建议收藏」

    lucene通过tokenstream显示分词信息「建议收藏」publicclassAnalyzerUtil{ publicstaticvoidmain(String[]args){ StandardAnalyzersa=newStandardAnalyzer(Version.LUCENE_45); Stringstr=”Iamcomefromjiangxifengchengtongtian.thisi

    2022年7月22日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号