IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> HTTP响应详解 -> 正文阅读

[网络协议]HTTP响应详解

HTTP响应格式:
在这里插入图片描述

认识状态码

状态码是由三位数字构成的,用来标识服务端对客户端这次请求的处理结果;

常见状态码

200 ok状态码

200 ok:这是一个最常见的状态码, 表示访问成功;

抓包抓到的大部分结果都是 200

  • 访问百度页面时:

在这里插入图片描述

  • 访问 csdn 页面时:
    在这里插入图片描述

404 NOT FOUND 状态码

该状态码(404 NOT FOUND),标识请求的 URL 路径没有对应的资源;

如当我们访问 www.sogou.com/index2.html这个不存在的路径时,就会出现该状态码;

如下所示
在这里插入图片描述

403 Forbidden 状态码

403 Forbidden:表示禁止访问;
一般用于
(1)未登陆去访问;
(2)登陆了,但权限不够;

如下图所示:

比如:

405 Method Not Allowed 状态码

405 Method Not Allowed :方法不支持;出现该状态码时,就要检查是前端的请求方法不对还是后端提供的方法不对;
前后端要使用相同的约定

500 Internal Server Error 状态码

服务器出现内部错误, 一般是服务器的代码执行过程中遇到了一些特殊情况(服务器异常崩溃)会产生这个状态码;(一般较少遇见

504 Gateway Timeout 状态码

该状态码(504 Gateway Timeout ):当服务器负载比较大的时候, 服务器处理单条请求的时候消耗的时间就会很长, 就可能会导致出现超时的情况;

302、301 状态码

302 Move temporarily:临时重定向;
301 Moved Permanently:永久重定向;
两者效果看起来都一样,只是服务端某个资源是临时改变,之后还能改变还是被永久改变了;
在登陆页面中经常会见到 302, 用于实现登陆成功后自动跳转到主页;
响应报文的 header 部分会包含一个 Location 字段, 表示要跳转到哪个页面;

gitee 登陆页面,如下所示
在这里插入图片描述

服务端返回 302 状态码,浏览器发现响应状态码为302,就会查询响应头 Location 字段(值为一个URL),浏览器就会自动发起另一次请求(地址栏地址会自动变为 Location 中的地址);

对于重定向来说

  • 会发送两次请求;
  • URL 会发生改变:第一次请求的 URL 会变成第一次响应 Location 中的地址(第二次请求);

想要查看完整版信息,可通过抓包工具右下角:View in Notepad;

如下所示
在这里插入图片描述

状态码小结

类别说明
1xxinformational (信息性状态码)接收的请求正在处理
2xxsuccess(成功状态码)请求正常处理完毕
3xxRedirection(重定向状态码)需要进行附加操作以完成请求
4xxClient Error(客户端错误状态码)服务器无法处理请求
5xxServer Error (服务器错误状态码)服务器处理请求出错

认识响应报头(header)

响应报头的基本格式和请求报头的格式基本一致,类似于 Content-Type , Content-Length 等属性的含义也和请求中的含义一致;

响应中的 Content-Type 常见取值有以下几种:

  • text/html : body 数据格式是 HTML;
  • text/css : body 数据格式是 CSS;
  • application/javascript : body 数据格式是 JavaScript;
  • application/json : body 数据格式是 JSON

如下图所示在这里插入图片描述


认识响应正文 (body)

正文的具体格式取决于 Content-Type有以下常见格式:

  • text/html

在这里插入图片描述

  • text/css

在这里插入图片描述

  • application/javascript

在这里插入图片描述

  • application/json
    在这里插入图片描述
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-01-28 12:18:36  更:2022-01-28 12:18:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 10:26:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码