day02|计算机网络重难点之HTTP请求报文和响应报文

day02|计算机网络重难点之HTTP请求报文和响应报文

    • 3.HTTP请求报文和响应报文是怎样的,有哪些常见的字段?

3.HTTP请求报文和响应报文是怎样的,有哪些常见的字段?

HTTP请求报文主要是由 请求行、请求头部、空行和请求体 四部分组成

  • 请求行主要包括了3个字段

    • 第一个是 方法 ,方法就是指定我们要取执行的操作,比如DET方法、PUT方法、POST、DELETE等
    • 第二个是 资源路径 ,资源路径就是我们所请求的资源的URI,也就是统一资源标识符【注1】
    • 第三个是 HTTP版本,比如说 HTTP/1.1或HTTP/2.0
  • 请求头部是用来通知 服务器 有关 客户端 的请求信息,主要包含的字段有:

    • Host:它表示 请求的服务器的 域名
    • Accept:它表示 客户端 可识别的 内容类型 列表

    除此以外,还有很多其他的常用字段。

  • 空行 位于请求头部和请求体之间,主要起分隔作用

  • 请求体 用于存放即将发送给服务器的数据,通常用于POST和PUT请求

HTTP响应报文用于传达服务器对客户端请求的处理结果和数据,它主要由状态行、响应头、空行和响应体 四部分组成

  • 状态行 由3个部分组成,即HTTP版本、状态码 和 状态消息【注2】

  • 响应头部 类似于请求头部,作用是把 服务器响应 的信息 告知 给客户端,主要包含的字段有:

    • Data:它表示 服务器 产生并发送 该响应报文的 日期和时间
    • Last-Modified:它表示 资源最后被修改的日期和时间
    • Server:它表示 产生该报文的服务器的信息
    • Content-Length:它表示 被发送对象中的 字节数
    • Content-Type:它表示 响应体中 对象的类型

    除此以外,还有很多其他的常用字段

  • 空行 位于响应头和响应体之间,表示响应头的结束

  • 响应体 存放服务器实际传输的数据, 可以是文本、HTML页面、图片、视频等,也可能为空

【注1】

  • URI: 统一资源标识符,用来唯一标识互联网上资源的一个字符串。它可以用来定位任何类型的资源,包括网页、图片、文件、视频、服务等
  • URL:不仅唯一标识了资源,提供了资源的具体访问路径
  • URN:统一资源名称,而不关心资源当前的位置

【注2】

  • 例如 HTTP/1.1 200 OK

  • 常见状态代码、状态描述的说明如下:
    ​ 200 OK:客户端请求成功
    ​ 400 Bad Request:客户端请求有语法错误,不能被服务器所理解
    ​ 401 Unauthorized:请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
    ​ 403 Forbidden:服务器收到请求,但是拒绝提供服务
    ​ 404 Not Found:请求资源不存在,举个例子:输入了错误的URL
    ​ 500 Internal Server Error:服务器发生不可预期的错误
    ​ 502 Bad Gateway:访问请求响应超时
    ​ 503 Server Unavailable:服务器当前不能处理客户端的请求,一段时间后可能恢复正常,举个例子:HTTP/1.1 200 OK(CRLF)

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

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

相关文章

电商平台店铺运营:巧用 API 接口的策略之道

一、商品管理策略 实时库存同步 通过 API 接口,将店铺的库存管理系统与电商平台连接起来,实现实时库存同步。这样可以避免超卖现象的发生,提高顾客满意度。当库存发生变化时,系统自动更新平台上的库存数量,确保信息的准…

Redis 发布订阅 总结

前言 相关系列 《Redis & 目录》(持续更新)《Redis & 发布订阅 & 源码》(学习过程/多有漏误/仅作参考/不再更新)《Redis & 发布订阅 & 总结》(学习总结/最新最准/持续更新)《Redis &a…

ChatGPT的科研写作能力提升专题

在当今信息爆炸的时代,科研工作者不仅需要在各自的领域中产生高质量的研究成果,还需要面对大量文献阅读、写作和发表任务。为了应对这些挑战,越来越多的科研人员开始借助人工智能(AI)工具,而GPT&#xff08…

简单工厂(Simple Factory)

简单工厂(Simple Factory) 在创建一个对象时不向客户暴露内部细节,并提供一个创建对象的通用接口。 说明: 简单工厂把实例化的操作单独放到一个类中,这个类就成为简单工厂类,让简单工厂类来决定应该用哪…

supermall项目上拉加载bug分析

1.bug分析 bug出现的过程是这样的:better-scroll框架会计算滚动内容的高度(通过BScroll对象的scrollerHeight属性记录滚动内容的高度) 由于内容中的图片资源还未加载成功 就已经完成计算 导致计算结果错误 而计算之后 图片资源随之加载完成 这时候better-scroll框架…

《Python游戏编程入门》注-第2章2

《Python游戏编程入门》的“2.2.5 绘制线条”中提到了通过pygame库绘制线条的方法。 1 相关函数介绍 通过pygame.draw模块中的line()函数来绘制线条,该函数的格式如下所示。 line(surface, color, start_pos, end_pos, width1) -> Rect 其中,第一…

Go 语言中的 GOMAXPROCS

在 Go 语言中,GOMAXPROCS 是一个非常重要的设置,它决定了程序中可以同时运行的 goroutines 的数量。默认情况下,GOMAXPROCS 的值与机器的 CPU 核心数相同,这样可以充分利用多核 CPU 的并发处理能力。但是,在某些环境下…

UnityShader——基础篇之学习Shader所需的数学基础——下

裁剪空间 顶点接下来要从观察空间转换到裁剪空间(也被称为齐次裁剪空间) 中,这个用于变换的矩阵叫做裁剪矩阵,也被称为投影矩阵 裁剪空间的目标是能够方便地对渲染图元进行裁剪:完全位于这块空间内部的图元将会被保留&…

[deadlock]死锁导致的设备登录无响应问题

[deadlock]死锁导致的设备登录无响应问题 一、问题现象二、初步观察三、继续深挖查看netlink相关信息查看warnd进程栈 四、再接再厉查看warnd 用户栈 后记 一、问题现象 实验室一台压力测试设备突然无法登录,无论web页面,ssh或者telnet登录,…

[Redis] Redis数据持久化

🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏: 🧊 Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 🍕 Collection与…

【设计模式系列】装饰器模式

目录 一、什么是装饰器模式 二、装饰器模式中的角色 三、装饰器模式的典型应用场景 四、装饰器模式在BufferedReader中的应用 一、什么是装饰器模式 装饰器模式是一种结构型设计模式,用于在不修改对象自身的基础上,通过创建一个或多个装饰类来给对象…

无人机之低空管控技术

无人机的低空管控技术是对低空飞行活动进行管理和控制的一系列措施和技术的总称,旨在确保低空飞行活动的安全、有序和高效。 一、主要技术手段 雷达系统监测 原理:雷达是利用电磁波探测目标的电子设备,通过发射电磁波对目标进行照射并接收…

【MySQL数据库】MySQL高级语句(SQL语句进阶版)

文章目录 SQL语句进阶版MySQL查询数据的过程一、连接与身份验证二、查询缓存(MySQL 8.0之前版本)三、查询解析与优化四、查询执行五、返回结果 MySQL语句准备环境创建 location 表并插入数据创建 store_info 表并插入数据查询示例 语句示例SELECTDISTINC…

数据结构与算法分析:你真的理解排序算法吗——计数排序(代码详解)

一、算法描述 一个会计师负责对一个小饭店的账本进行审核。每天晚上饭店打洋时,饭店主人记录白 天的总销售额,然后打印出有总额和日期的收据。这些收据存放在一个大盒子里面.每 年年终,会计师审核盒子中的这些收据,检查是否有的已…

Java.6--多态-设计模式-抽象父类-抽象方法

一、多态 1.定义--什么是多态? a.同一个父类的不同子类对象,在做同一行为的时候,有不同的表现形式,这就是多态。(总结为:一个父类下的不同子类,同一行为,不同表现形式。&#xff0…

【力扣】GO解决子序列相关问题

文章目录 一、引言二、动态规划方法论深度提炼子序列问题的通用解法模式 三、通用方法论应用示例:最长递增子序列(LeetCode题目300)Go 语言代码实现 四、最长连续递增序列(LeetCode题目674)Go 语言代码实现 五、最长重…

RHCE-web篇

一.web服务器 Web 服务器是一种软件或硬件系统,用于接收、处理和响应来自客户端(通常是浏览器)的 HTTP 请求。它的主要功能是存储和提供网站内容,比如 HTML 页面、图像、视频等。 Web 服务器的主要功能 处理请求&#xf…

目前最新 Reflector V11.1.0.2067版本 .NET 反编译软件

目前最新 Reflector V11.1.0.2067版本 .NET 反编译软件 一、简介二、.NET Reflector的主要功能包括:1. **反编译**: 反编译是将已编译的.NET程序集(如.dll或.exe文件)转换回可读的源代码。这使得开发者可以查看和学习第三方库的实现细节&…

TCP 攻击为何在 DDoS 攻击中如此常见

分布式拒绝服务攻击(Distributed Denial of Service, DDoS)是一种常见的网络攻击手段,通过大量请求使目标服务器过载,导致合法用户无法访问服务。在众多 DDoS 攻击类型中,TCP 攻击尤为常见。本文将探讨 TCP 攻击在 DDo…

MySQL8 配置密码和用户创建及授权详解:Java开发最佳实践

全文目录: 开篇语📌 目录🌟 前言📝 摘要📚 简介🔍 概述🧩 核心源码解读1️⃣ 加载驱动2️⃣ 建立数据库连接3️⃣ 用户创建4️⃣ 配置权限5️⃣ 刷新权限 💻 案例分析🌐 …