解惑:哪些错误是用HTTP状态码表示的
zhezhongyun 2025-03-12 22:15 10 浏览
感谢IT之家网友 yinyue200的原创投稿
简单来说,当我们访问一个网站时,例如,https://www.ithome.com/ 时。浏览器会执行下面几个步骤:
1、查找 https://www.ithome.com/ 这个域名所对应的 IP 地址。我们常说的 DNS 就是用来干这件事的。
2、请求与上一步中查找到的 IP 地址建立 TCP 连接。
3、在TCP连接中发送 HTTP 请求 /zh-cn/ 这个资源。
4、浏览器收到服务器对 HTTP 请求回应的内容,根据内容做出不同的显示。
里面有这么一句话
400错误请求:400代表语义有误,服务器无法理解用户的请求,除非进行修改,不然没必要一边按F5一边喷服务器垃圾。比如说别把www.baidu.com.打成com.baidu.www.,否则服务器是不知道你在说什么鸟语。在减少这类错误的道路上,伟大的人类发明了搜索引擎,容错率随之提高。
还配了这样一张图
这个根本不是文章中说的 HTTP 400 错误,详细信息都已经说了是 DNS 名称不存在。明摆着是在查找 com.baidu.www 这个域名对应的 IP 地址时就出错了,怎么可能会相应的是 HTTP 400 错误。
其中对于 HTTP 408 的配图也有同样的问题,配图的错误是直接在 TCP 连接阶段就超时的,响应码并不是 HTTP 错误。如果是 HTTP 错误,那么显示的一定是网站自己写的错误页面,而不是浏览器标准的错误页面(不过这点也有一些例外,IE和某些浏览器会将某些内容较短的 HTTP 错误页面替换成浏览器标准错误页面)
所以说,在 DNS 查询阶段,TCP 传输阶段时的出错内容是不能用 HTTP 错误码显示的。
大多数的阻止你访问指定网站的机制(比如公司网络不能访问某些网站的情况)都是在 DNS 和 TCP 连接上下手,返回错误的 IP 地址或是强行中断与指定IP的连接。有一种特殊的情况就是返回的错误IP地址正好对应着一个其它网站的 IP 地址,因为每个网站的 URL 结构都是不同的,所以这种情况下你一般看到错误IP地址所对网站的 HTTP 404 错误。否则一般情况下阻止你访问指定网站的机制所造成的错误一般是错误 IP 地址导致的服务器无响应,而不是 HTTP 错误,因为 HTTP 错误必须是在服务器响应你的 TCP 连接请求的之后才能出现的。
某些网关或是网络中间设备可能造成更加复杂的情况,不在本文讨论范围。
还有一点,HTTP 401 301 302 305 其实都不应该在内容被封禁的时候使用,根据 IETF 的标准,HTTP 451(Unavailable For Legal Reasons)才是专门为这种情况制定的 HTTP 状态码
具体可以查看 IETF 的 RFC 7725。
【原标题:解惑:哪些错误是用HTTP状态码表示的】- 上一篇:HTTP状态码超详细说明
- 下一篇:45、HTTP状态码
相关推荐
- JPA实体类注解,看这篇就全会了
-
基本注解@Entity标注于实体类声明语句之前,指出该Java类为实体类,将映射到指定的数据库表。name(可选):实体名称。缺省为实体类的非限定名称。该名称用于引用查询中的实体。不与@Tab...
- Dify教程02 - Dify+Deepseek零代码赋能,普通人也能开发AI应用
-
开始今天的教程之前,先解决昨天遇到的一个问题,docker安装Dify的时候有个报错,进入Dify面板的时候会出现“InternalServerError”的提示,log日志报错:S3_USE_A...
- 用离散标记重塑人体姿态:VQ-VAE实现关键点组合关系编码
-
在人体姿态估计领域,传统方法通常将关键点作为基本处理单元,这些关键点在人体骨架结构上代表关节位置(如肘部、膝盖和头部)的空间坐标。现有模型对这些关键点的预测主要采用两种范式:直接通过坐标回归或间接通过...
- B 客户端流RPC (clientstream Client Stream)
-
客户端编写一系列消息并将其发送到服务器,同样使用提供的流。一旦客户端写完消息,它就等待服务器读取消息并返回响应gRPC再次保证了单个RPC调用中的消息排序在客户端流RPC模式中,客户端会发送多个请...
- 我的模型我做主02——训练自己的大模型:简易入门指南
-
模型训练往往需要较高的配置,为了满足友友们的好奇心,这里我们不要内存,不要gpu,用最简单的方式,让大家感受一下什么是模型训练。基于你的硬件配置,我们可以设计一个完全在CPU上运行的简易模型训练方案。...
- 开源项目MessageNest打造个性化消息推送平台多种通知方式
-
今天介绍一个开源项目,MessageNest-可以打造个性化消息推送平台,整合邮件、钉钉、企业微信等多种通知方式。定制你的消息,让通知方式更灵活多样。开源地址:https://github.c...
- 使用投机规则API加快页面加载速度
-
当今的网络用户要求快速导航,从一个页面移动到另一个页面时应尽量减少延迟。投机规则应用程序接口(SpeculationRulesAPI)的出现改变了网络应用程序接口(WebAPI)领域的游戏规则。...
- JSONP安全攻防技术
-
关于JSONPJSONP全称是JSONwithPadding,是基于JSON格式的为解决跨域请求资源而产生的解决方案。它的基本原理是利用HTML的元素标签,远程调用JSON文件来实现数据传递。如果...
- 大数据Doris(六):编译 Doris遇到的问题
-
编译Doris遇到的问题一、js_generator.cc:(.text+0xfc3c):undefinedreferenceto`well_known_types_js’查找Doris...
- 网页内嵌PDF获取的办法
-
最近女王大人为了通过某认证考试,交了2000RMB,官方居然没有给线下教材资料,直接给的是在线教材,教材是PDF的但是是内嵌在网页内,可惜却没有给具体的PDF地址,无法下载,看到女王大人一点点的截图保...
- 印度女孩被邻居家客人性骚扰,父亲上门警告,反被围殴致死
-
微信的规则进行了调整希望大家看完故事多点“在看”,喜欢的话也点个分享和赞这样事儿君的推送才能继续出现在你的订阅列表里才能继续跟大家分享每个开怀大笑或拍案惊奇的好故事啦~话说只要稍微关注新闻的人,应该...
- 下周重要财经数据日程一览 (1229-0103)
-
下周焦点全球制造业PMI美国消费者信心指数美国首申失业救济人数值得注意的是,下周一希腊还将举行第三轮总统选举需要谷歌日历同步及部分智能手机(安卓,iPhone)同步日历功能的朋友请点击此链接,数据公布...
- PyTorch 深度学习实战(38):注意力机制全面解析
-
在上一篇文章中,我们探讨了分布式训练实战。本文将深入解析注意力机制的完整发展历程,从最初的Seq2Seq模型到革命性的Transformer架构。我们将使用PyTorch实现2个关键阶段的注意力机制变...
- 聊聊Spring AI的EmbeddingModel
-
序本文主要研究一下SpringAI的EmbeddingModelEmbeddingModelspring-ai-core/src/main/java/org/springframework/ai/e...
- 前端分享-少年了解过iframe么
-
iframe就像是HTML的「内嵌画布」,允许在页面中加载独立网页,如同在画布上叠加另一幅动态画卷。核心特性包括:独立上下文:每个iframe都拥有独立的DOM/CSS/JS环境(类似浏...
- 一周热门
- 最近发表
- 标签列表
-
- HTML 教程 (33)
- HTML 简介 (35)
- HTML 实例/测验 (32)
- HTML 测验 (32)
- HTML 参考手册 (28)
- JavaScript 和 HTML DOM 参考手册 (32)
- HTML 拓展阅读 (30)
- HTML中如何键入空格 (27)
- HTML常用标签 (29)
- HTML文本框样式 (31)
- HTML滚动条样式 (34)
- HTML5 浏览器支持 (33)
- HTML5 新元素 (33)
- HTML5 WebSocket (30)
- HTML5 代码规范 (32)
- HTML5 标签 (717)
- HTML5 标签 (已废弃) (75)
- HTML5电子书 (32)
- HTML5开发工具 (34)
- HTML5小游戏源码 (34)
- HTML5模板下载 (30)
- HTTP 状态消息 (33)
- HTTP 方法:GET 对比 POST (33)
- 键盘快捷键 (35)
- 标签 (226)