HTTP状态码全解

news2024/12/24 11:44:58

在这里插入图片描述

文章目录

    • 常见状态码
      • 1XX Informational(请求正在处理)
      • 2XX Success(请求成功)
      • 3XX Redirection(重定向)
      • 4XX Client Error(客户端错误)
      • 5XX Server Error(服务器错误)
    • 301和302的区别
      • 共同点
      • 不同点
      • SEO影响
    • 重定向原因

常见状态码

1XX Informational(请求正在处理)

  • 100 Continue:客户端应继续发送请求的其余部分。
  • 101 Switching Protocols:服务器接受了客户端请求,正在切换协议。

2XX Success(请求成功)

  • 200 OK:请求正常处理,响应包含请求的资源。
  • 204 No Content:请求处理成功,但没有任何资源返回给客户端(一般用于只需客户端向服务端发送消息)。
  • 206 Partial Content:对资源的某一部分请求,响应报文中包含由 Content-Range 指定范围的实体内容。

3XX Redirection(重定向)

  • 301 Moved Permanently:永久重定向,表示旧地址的资源已被永久移除。搜索引擎会将旧网址更新为新网址。
  • 302 Found:临时重定向,表示旧地址的资源仍然可以访问,此次重定向是临时的。
  • 303 See Other:与301和302类似,当使用POST方法访问资源时,将客户端以GET方式重定向到对应的URI。
  • 304 Not Modified:资源已找到,但不满足条件,因此不返回资源。常用于协商缓存。

4XX Client Error(客户端错误)

  • 400 Bad Request:请求报文内有语法错误。
  • 401 Unauthorized:请求需要HTTP认证。初次收到401响应浏览器弹出认证对话窗口,第二次出现表明验证失败。
  • 403 Forbidden:服务器拒绝访问请求的资源,通常因权限不足。
  • 404 Not Found:服务器上找不到请求的资源或路径错误。
  • 405 Method Not Allowed:请求方法被服务器识别但禁止使用,可以用OPTIONS来查看允许的方法。
  • 429 Too Many Requests:用户在给定时间内发送了太多请求。

5XX Server Error(服务器错误)

  • 500 Internal Server Error:服务器在执行请求时出错,一般因应用程序出现bug。
  • 502 Bad Gateway:代理服务器或网关从上游服务器中收到无效响应。
  • 503 Service Unavailable:服务器暂时超负载或停机维护,无法处理请求。
  • 504 Gateway Timeout:作为网关或代理的服务器未能在规定时间内从上游服务器获取响应。

301和302的区别

共同点

301和302状态码都表示重定向,浏览器在接收到这些状态码后会自动跳转到新的URL地址,新的地址可以从响应的Location首部中获取。用户看到的效果就是输入的地址A瞬间变成了地址B。

不同点

  • 301 Moved Permanently:表示旧地址A的资源已被永久移除,搜索引擎在抓取新内容的同时,将旧的网址替换为重定向后的网址。
  • 302 Found:表示旧地址A的资源仍然可访问,此次重定向是临时的,搜索引擎会抓取新内容,但保留旧网址。

SEO影响

在SEO方面,302的影响通常被认为优于301,因为302不会导致搜索引擎更改对旧网址的索引。

重定向原因

  1. 网站调整:如改变网页目录结构。
  2. 网页移址:页面被移到新地址。
  3. 扩展名改变:例如,将.php改成.html或.shtml。如果不做重定向,用户收藏夹或搜索引擎数据库中的旧地址可能导致404错误,造成流量损失。
  4. 域名管理:某些注册了多个域名的网站需要通过重定向让访问这些域名的用户自动跳转到主站点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2181297.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ros2安装完成后重要的一步

安装完成ros2之后,每次打开新的终端都需要 source /opt/ros/humble/setup.bash 为了解决这个为题,我们需要做如下操作,避免每次打开一个新的在终端都要设置。 在文件的最后一行添加 source /opt/ros/foxy/setup.bash

浸没式密封连接器

在当今科技快速发展的背景下,电子设备的整合度与性能需求持续提高,而连接技术作为电子设备间交互的关键,其重要性显而易见。在各式各样的连接技术当中,浸没式密封连接器凭借其独到设计和高超性能,在特定使用环境中显示…

学习经验分享【38】YOLOv11解读——最新YOLO版本

YOLO算法更新速度很快,已经出到V11版本,后续大家有想发论文或者搞项目可更新自己的baseline了。后续将改进YOLOv11算法,有需要的朋友可关注,我会持续进行更新。 YOLO11是Ultralytics YOLO系列实时目标检测器的最新迭代版本&#x…

《Linux从小白到高手》理论篇(七):Linux的时间管理运行级别启动过程原理详解

List item 本篇将介绍Linux的时间管理&运行级别相关知识,并将深入介绍Linux的启动过程及原理。 Linux的时间管理 Linux 时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称 RTC)时钟。系统时…

STM32CubeMX创建STM32H743工程

1、下载安装STM32CubeMX STM32CubeMX是STM32Cube工具家族中的一员,从MCU/MPU选型,引脚配置,系统时钟以及外设时钟设置,到外设参数配置,中间件参数配置,它给STM32开发者们提供了一种简单,方便&a…

华为OD机试 - 积木最远距离(Python/JS/C/C++ 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试真题(Python/JS/C/C)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,…

[Everything] 文件搜索工具的下载及详细安装使用过程(附有下载文件)

快速搜索文件名及其所在路径 下载链接在文末 下载压缩包后解压 !!安装路径不要有中文 解压后得到文件 双击exe文件得到 选择简体中文,点击OK 点击“我接受” 更改安装目录,最好不要放在C盘,点击下一步 点击下一步 点…

使用SNAP工具处理Sentinel-1数据应注意磁盘和内存问题

近期使用SNAP处理数据比较多,有一些心得给大家分享一下!在预处理Sentinel-1数据 的过程中出错基本上是有3种情况: 磁盘被写满 由于JAVA优化一般是通过空间换效率的方式。所以SNAP为了提高效率,本版本升级增加了数据本地缓存的比重…

zabbix7.0监控linux主机案例详解

前言 服务端配置 链接: rocky9.2部署zabbix服务端的详细过程 环境 主机ip应用zabbix-server192.168.10.11zabbix本体zabbix-client192.168.10.12zabbix-agent zabbix-server(服务端已配置) 具体实现过程 zabbix-client配置 安装zabbix-agent 添加扩展包 dnf -y instal…

nlp任务之预测中间词-huggingface

目录 1.加载编码器 1.1编码试算 2.加载数据集 3.数据集处理 3.1 map映射:只对数据集中的sentence数据进行编码 3.2用filter()过滤 单词太少的句子过滤掉 3.3截断句子 4.创建数据加载器Dataloader 5. 下游任务模型 6.测试预测代码 7.训练代码 8.保…

MKV转MP4丨FFmpeg的简单命令使用——视频格式转换

MKV是一种视频封装格式,很好用,也是OBS的默认推荐录制格式,因为不会突然断电关机而导致整个视频录制文件丢失。 但是MKV无法直接导入PR中剪辑,最直接的方法是将MKV转换为MP4格式,最方便且安全无损的转换方法便是用FFmp…

AD软件的分屏显示功能

1.鼠标右键点击上面的窗格,选择“垂直分布”,即可以将AD软件分屏,左边选择原理图,右边选择PCB即可以方便去设计PCB的布局。实现原理图和pcb文件的同时查看。 还可以建立起2个图之间的联动关系。 比如我们在电路图里面选择stm32 m…

Threejs中使用A*算法寻路导航

<!DOCTYPE html> <html><head><title>Threejs中使用A*算法寻路导航&#xff0c;Threejs室内室外地图导航</title><script type"text/javascript" src"libs/three.js"></script><script type"text/javas…

MySQL | union all 和union(去重和不去重)

题1&#xff1a; 现在运营想要分别查看学校为山东大学或者性别为男性的用户的device_id、gender、age和gpa数据&#xff0c;请取出相应结果&#xff0c;结果不去重。 示例&#xff1a;user_profile 根据示例&#xff0c;你的查询应返回以下结果&#xff1a; UNION&#xff08…

【C/C++】 秋招常考面试题最全总结(让你有一种相见恨晚的感觉)

目录 1.C程序编译链接过程 2.浅拷贝和move有区别吗 3.深拷贝和浅拷贝的区别 4.空类的大小 5.类的继承有几种方式&#xff0c;区别是什么&#xff1f; 六、extern 关键字的作用 七、static关键字的作用 八、指针和引用的区别 九、C内存分配方式 十、结构体对齐…

manim中的桌面设计和实现转换

在这段代码中&#xff0c;我们实现了一系列富有创意和动态效果的数学表达式展示。这种展示方式不仅能够吸引观众的注意力&#xff0c;还能有效地传达复杂的数学概念。代码主要围绕一个点 dot 展开&#xff0c;它逐步转变为不同的数学公式和符号&#xff0c;每个转变过程都伴随着…

JUC高并发编程5:多线程锁

1 锁的八个问题演示 标准访问&#xff0c;先打印短信还是邮件 class Phone{public synchronized void sendSMS() throws InterruptedException {System.out.println("----------sendSMS");}public synchronized void sendEmail(){System.out.println("-------…

AndroidStudio导入so文件

点击app 右键依次选择New-Floder-JNI Floder 创建jni目录 将需要的so文件拷贝到jni目录 在app目录下&#xff0c;build.gradle文件的android{}中添加&#xff1a; sourceSets {main{jniLibs.srcDirs [src/main/jni]}}点击一下Sync Project with Gradle Files 然后编译生成AP…

第7届医联赛圆满举行,鱼跃医疗连续6年保障赛事安全

9月22日-26日&#xff0c;第7届医联赛戈壁群英会在甘肃瓜州举行&#xff0c;来自全国各地的3000名医药行业企业家代表齐聚一堂&#xff0c;开启为期3天的身心极限挑战——徒步穿越81公里的戈壁滩。鱼跃医疗连续6年全程保障参赛者的生命安全&#xff0c;助力赛事圆满完成。 鱼跃…