【HW系列】—HTTP协议详解

article/2025/8/22 18:22:14

文章目录

  • HTTP协议介绍
  • HTTP协议拆分
  • 统一资源定位符(URL)
  • HTTP请求的四个部分
        • 1. 请求行(Request Line)
        • 2. 请求头(Headers)
        • 3. 空行(CRLF)
        • 4. 请求体(Body)
  • HTTP服务端响应消息
  • HTTPS与HTTP区别
  • 总结

HTTP协议介绍

HTTP(HyperText Transfer Protocol,超文本传输协议) 是互联网上应用最广泛的 应用层协议,用于客户端(浏览器)与服务器之间的数据通信。
核心特点:
✅ 无状态(Stateless):每次请求独立,不保留用户状态(需Cookie/Session维持会话)
✅ 基于请求-响应模型:客户端发送请求,服务器返回响应
✅ 明文传输(HTTP):数据未加密,HTTPS(HTTP+SSL/TLS)可保障安全
✅ 灵活可扩展:支持Header自定义字段,适应不同应用场景
版本演进:

  • HTTP/1.0:短连接(每次请求新建TCP连接)
  • HTTP/1.1:长连接(默认复用TCP连接)、管道化(Pipelining)
  • HTTP/2:二进制分帧、多路复用、头部压缩
  • HTTP/3:基于QUIC协议(UDP),减少延迟

HTTP协议拆分

HTTP协议可拆分为以下核心组件:


统一资源定位符(URL)

URL(Uniform Resource Locator) 用于定位互联网上的资源,格式如下:

协议://主机名[:端口]/路径?查询参数#片段标识

示例:

https://www.example.com:443/search?q=HTTP#section2

在这里插入图片描述


HTTP请求的四个部分

一个完整的HTTP请求由以下四部分组成:

在这里插入图片描述

1. 请求行(Request Line)
  • 格式:请求方法 路径 HTTP/版本
  • 示例:
GET /index.html HTTP/1.1
2. 请求头(Headers)
  • 描述请求的元信息,每行一个键值对,格式为Header名: 值
  • 常见Headers:
Host: www.example.com
User-Agent: Mozilla/5.0
Accept: text/html
Cookie: sessionid=123456
3. 空行(CRLF)
  • 分隔Headers和Body,用\r\n表示
4. 请求体(Body)
  • 适用场景:POST、PUT等需要传输数据的请求
  • 示例(JSON格式):
{"username": "admin","password": "123456"
}

在这里插入图片描述


HTTP服务端响应消息

HTTP响应报文:在接收和解释请求消息后,服务器返回一个HTTP响应消息。
HTTP响应也由四个部分组成,分别是:

  • 状态行
  • 消息报头
  • 空行
  • 响应正文

HTTPS与HTTP区别

A. HTTP与HTTPS的区别

  1. HTTP 是超文本传输协议,信息是明文传输,存在安全风险的问题。HTTPS 则解决 HTTP 不安全的缺陷,在 TCP 和 HTTP 网络层之间加入了 SSL/TLS 安全协议,使得报文能够加密传输。
  2. HTTP 连接建立相对简单, TCP 三次握手之后便可进行 HTTP 的报文传输。而 HTTPS 在 TCP 三次握手之后,还需进行 SSL/TLS 的握手过程,才可进入加密报文传输。
  3. HTTP 的端口号是 80,HTTPS 的端口号是 443。
  4. HTTPS 协议需要向 CA(证书权威机构)申请数字证书,来保证服务器的身份是可信的。

总结

在这里插入图片描述


http://www.hkcw.cn/article/JLAqwvSgWP.shtml

相关文章

缺兵少将!许利民:全运会的比赛不可控因素很大 要把每场比赛打好 克服伤病迎战全运

28日,北京队在首钢篮球中心举行备战第十五届全国运动会男篮成年组公开训练。球队主教练许利民表示,要克服伤病困难,打好每场比赛。此次征战全运会的北京队主要由中国男子篮球职业联赛(CBA)北京首钢队和北控队队员组成。许利民提到,队员们刚结束联赛比赛,部分队员有伤病情…

华为OD机试真题——报文回路(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现

2025 A卷 100分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…

CPP中CAS std::chrono 信号量与Any类的手动实现

前言 CAS(Compare and Swap) 是一种用于多线程同步的原子指令。它通过比较和交换操作来确保数据的一致性和线程安全性。CAS操作涉及三个操作数:内存位置V、预期值E和新值U。当且仅当内存位置V的值与预期值E相等时,CAS才会将内存位…

20250529-C#知识:索引器

C#知识:索引器 索引器给对象添加了索引访问的功能,实际访问的是对象的成员,感觉不太常用。 1、主要内容及代码示例 索引器中类似属性,也包含get和set方法索引器能够使像访问数组一样访问对象一般当类中有数组类型的成员变量时&am…

芭莎明星怼脸照,卡粉眼袋眼角纹真实却美丽,看完再也没有容貌焦虑 女星状态更胜一筹

今年的时尚芭莎盛典异常热闹。原本以为这又是一次明星们展示美貌的机会,但这次芭莎玩了个新花样,用“镜头签”将明星的真实皮肤状态暴露在公众面前。于是,“没去芭莎的很幸运了”这个词条冲上了热搜。这次的生图简直成了“照妖镜”。男星的表现可以说不尽如人意。张云龙依旧…

订单已排至2029年!我国造船产业订单量领跑全球

订单已排至2029年!我国造船产业新接订单量领跑全球在当前复杂的全球贸易形势下,我国造船产业依旧表现出强劲的市场韧性与竞争力,走出了产业加速度,今年1-4月,我国造船产业新接订单量占世界市场份额继续保持全球第一。眼下,很多造船企业的订单饱满,生产任务也排至了几年之…

Maven-生命周期

目录 1.项目对象模型 2.依赖管理模型 3.仓库:用于存储资源,管理各种jar包 4.本地仓库路径 1.项目对象模型 2.依赖管理模型 3.仓库:用于存储资源,管理各种jar包 4.本地仓库路径

Nacos

注册发现各种第三方组件的比较介绍: CAP C:一致性 A:可用性 P:分区容错性 启动nacos Linux环境:找到startup.sh,编辑文件将启动模式从集群cluster模式修改为单机模式standalone,如下图 然…

苹果公司计划按年份来重命名重大的软件,将升级iOS 18软件至iOS 26

苹果公司计划从今年开始,所有苹果操作系统将统一采用年份标识,而非此前混乱的版本号体系。苹果将在6月9日的全球开发者大会上正式宣布这一变革。周三截至发稿,苹果股价震荡微涨0.46%,重回3万亿美元市值。 苹果公司正在筹划其操作…

How to Initiate Back-to-Back Write Transactions from Master

Q: How to Initiate Back-to-Back Write Transactions from Master A: following are the modification required at master end to achieve back-to-back transaction driving the VIP: constraint all the master relevant delays to ‘0’ during transaction randomizatio…

纵览网丨新视角下的黑洞探索:传统奇点理论的挑战与未来观测的可能性

纵览网(www.zonglan.com)在宇宙的浩瀚无垠中,黑洞一直以其神秘莫测的特性吸引着人类的目光。从爱因斯坦的广义相对论到现代天文学的观测成果,黑洞的研究不断取得突破,但同时也伴随着无数未解之谜。其中,传统…

冯彬实现女子铁饼亚锦赛三连冠 中国田径再添辉煌

韩国当地时间5月29日晚,2025年亚洲田径锦标赛结束了第三个比赛日的争夺。女子铁饼决赛中,中国选手冯彬凭借最后一投的61米90顺利夺得金牌,并实现了个人的亚锦赛三连冠。这也是中国田径队连续12届摘得女子铁饼项目的亚锦赛金牌。31岁的冯彬此前曾获得2022年俄勒冈世锦赛金牌和…

4.1.4 基于数据帧做SQL查询

在本节实战中,我们探讨了如何基于Spark DataFrame执行SQL查询。首先,我们学习了如何通过createOrReplaceTempView方法将DataFrame注册为一个临时视图,以便在SQL查询中使用。接着,我们使用spark.sql方法执行了各种SQL查询&#xff…

DUBBO介绍

1.1 DUBBO简介 Dubbo是Alibaba开源的分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合&…

这个西部城市登顶全国消费第一城 重庆连续超越上海

这个西部城市登顶全国消费第一城 重庆连续超越上海!重庆的消费数据再次超过了上海。根据重庆市统计局的数据,1-4月,重庆社会消费品零售总额达到5385.43亿元,同比增长4.4%。同期,上海的社会消费品零售总额为5355.46亿元,同比下降0.3%。这意味着重庆成为当前中国消费总额最…

solidworks报错-只有合并特征才能被阵列。如果恰当,请选择实体的阵列

当我想要阵列这个特征的时候出现了如下报错,报错提示我使用实体的阵列,但这明显不合适,因为我在创建特征的时候已经合并了特征所以只有一个实体,有一个不算聪明的解决方法 重新退回特征创建阶段,取消合并结果 这样设计…

【加密社】私钥碰撞工具 最新版

最近有很多朋友问我能不能做一款针对指定地址进行爆破的工具 【指定地址进行碰撞】 当然可以做。 这里要说明的是,私钥碰撞工具的概率是非常非常非常非常小的,几乎无限趋近于0的几率,除非你是天选之子。 (但是这里我还是做了一…

基于React和TypeScript的金融市场模拟器开发与模式分析

基于React和TypeScript的金融市场模拟器开发与模式分析 项目概述 本项目开发了一个基于React和TypeScript的金融市场模拟器,通过模拟订单流和价格发现机制,重现了真实市场的动态特性。该模拟器不仅提供了实时价格图表、订单簿和交易功能,还…

进程控制与调度下

内核总控程序返回调度程序 这个点 可剥夺的调度 实现多个进程轮流运行 真正的变发运行 短进程优先问题:后面就是不断来短进程的 长进程就没法运行 优化来了:最高响应比优先法 例子:io等待太久 然后给他cpu 运行完一个时间片 然后降低优先级 给其他进程运行 Linux和window…

高精度厚金 PCB 技术白皮书:参数标准、应用案例及猎板 PCB 解决方案

一、厚金 PCB 线路板技术参数与工艺原理 厚金 PCB 通过脉冲电镀工艺在导体表面形成高纯度金层,核心参数需满足严苛工业标准。以猎板 PCB 的技术方案为例,金层厚度通常控制在 1.2-2.5μm(典型值 1.8μm0.15μm),底层沉…