计算机网络——HTTP/IP 协议通俗入门详解

news2025/5/9 21:09:26

HTTP/IP 协议通俗入门详解

    • 一、什么是 HTTP 协议?
      • 1. 基本定义
      • 2. HTTP 是怎么工作的?
    • 二、HTTP 协议的特点
    • 三、HTTPS 是什么?它和 HTTP 有啥区别?
      • 1. HTTPS 概述
      • 2. HTTP vs HTTPS
    • 四、HTTP 的通信过程
      • 步骤详解:
    • 五、常见 HTTP 请求方法
    • 六、HTTP 状态码详解
    • 七、HTTP 1.0 和 HTTP 1.1 的区别
    • 八、HTTPS 建立连接过程详解
    • 九、HTTP 会话结束的判断方式
    • 十、IP 地址 vs MAC 地址
    • 总结

一、什么是 HTTP 协议?

1. 基本定义

HTTP(HyperText Transfer Protocol)超文本传输协议,是一种基于 TCP/IP 协议应用层协议,用于客户端(浏览器)和服务端(Web服务器)之间的数据传输。

HTTP 协议让你能打开网页、下载图片、发送表单请求等。比如你打开百度首页,其实就是浏览器向服务器发起了一个 HTTP 请求,服务器返回了网页代码,你的浏览器再把这些内容显示出来。

2. HTTP 是怎么工作的?

HTTP 是基于 “请求-响应” 模型:

  • 浏览器(客户端)发送一个请求;
  • Web 服务器收到请求并返回响应;
  • 浏览器根据响应展示内容。

二、HTTP 协议的特点

特点说明
简单快速请求格式简单,处理速度快
灵活支持多种数据类型(HTML、图片、JSON等)
无连接一次请求完成后就断开连接
无状态每次请求独立,不记得你是谁(除非用 Cookie、Session)
默认端口HTTP 默认使用 80 端口,HTTPS 默认用 443 端口
基于 TCP使用可靠的 TCP 三次握手来建立连接
支持两种架构B/S(浏览器/服务器)、C/S(客户端/服务器)

三、HTTPS 是什么?它和 HTTP 有啥区别?

1. HTTPS 概述

HTTPS = HTTP + SSL/TLS加密协议
HTTPS 用于保障传输安全性,防止信息被窃取或篡改。

2. HTTP vs HTTPS

比较项HTTPHTTPS
是否加密❌ 明文传输✅ 加密传输
安全性
默认端口80443
是否需要证书是(需要 SSL 证书)
握手过程直接通信多一步 SSL 握手协商密钥
性能稍慢(需要加解密)
成本高(证书可能要钱)

四、HTTP 的通信过程

步骤详解:

  1. 建立连接
    浏览器通过 TCP 协议连接服务器,通常连接的是 80 端口。

  2. 发送请求
    浏览器发出 HTTP 请求报文(包含方法、路径、请求头等)。

  3. 服务器响应
    服务器返回 HTTP 响应报文(包含状态码、内容等)。

  4. 关闭连接
    通信完成后关闭连接(或复用连接)。

  5. 浏览器解析内容
    浏览器根据 HTML、CSS、JS 渲染最终页面。


五、常见 HTTP 请求方法

方法用途
GET获取资源
POST提交表单或数据
PUT上传新资源
DELETE删除资源
HEAD类似 GET,但不返回内容体
OPTIONS查询支持的方法

六、HTTP 状态码详解

状态码含义示例说明
200 OK成功页面正常返回
206 Partial Content成功返回部分内容用于断点续传
301 Moved Permanently永久重定向网址永久更改
302 Found临时重定向短时间跳转到其他页面
304 Not Modified内容未修改用于缓存判断
403 Forbidden无权限访问服务器拒绝请求
404 Not Found页面不存在常见的“找不到页面”
500 Internal Server Error服务器错误服务端崩了
503 Service Unavailable服务不可用一般是服务器太忙或维护中

七、HTTP 1.0 和 HTTP 1.1 的区别

项目HTTP 1.0HTTP 1.1
默认连接短连接,每次请求都断开长连接,支持 Connection: keep-alive
Host头支持不支持必须支持(支持虚拟主机)
缓存机制简单支持更多控制头字段
错误状态码增加了更多状态码如 409、410
断点续传不支持,存在浪费带宽支持(通过 Range 头实现)
管道化请求不支持支持请求流水线(Pipelining)

八、HTTPS 建立连接过程详解

  1. 用户在浏览器地址栏输入,浏览器发起 HTTPS 请求;
  2. 服务器返回 SSL 证书(含公钥);
  3. 浏览器验证证书是否合法(例如由受信任 CA 签发);
  4. 浏览器生成随机密钥,并使用公钥加密;
  5. 服务器使用私钥解密,生成对称密钥;
  6. 后续数据用这个密钥加密传输(对称加密,效率高)。
graph TD
    A[浏览器发起 HTTPS 请求(Client Hello)] --> B[服务器返回 SSL 证书(含公钥)]
    B --> C[浏览器验证证书是否合法]
    C -->|验证通过| D[浏览器生成随机对称密钥]
    D --> E[用服务器公钥加密该密钥并发送]
    E --> F[服务器使用私钥解密获取对称密钥]
    F --> G[双方拥有相同的对称密钥]
    G --> H[使用对称密钥进行后续数据加密传输(如登录、支付等)]

九、HTTP 会话结束的判断方式

要判断 HTTP 会话是否结束,最准确的方法是:

观察 TCP 是否进行“四次挥手”

  • 客户端和服务器之间释放 TCP 连接的标准过程;
  • 表示一个 HTTP 会话结束(如果未启用长连接)。

十、IP 地址 vs MAC 地址

项目IP 地址MAC 地址
层级网络层数据链路层
作用逻辑地址,确定“你在哪个网络”物理地址,确定“你是谁”
是否唯一可变(动态分配)全球唯一(写死在网卡)
举例192.168.1.1003C:52:82:3A:44:1F
用途路由寻址局域网通信

简单理解
IP地址像是“邮政编码+门牌号”,MAC地址像是“身份证号”。


总结

  • HTTP 是基础网络通信协议,Web 浏览器和服务器都依赖它。
  • HTTPS 是加密版 HTTP,更安全,但成本更高。
  • HTTP 协议本身简单,但通过状态码、请求头、缓存机制等可以实现强大功能

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

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

相关文章

贪心算法应用:最小反馈顶点集问题详解

贪心算法应用:最小反馈顶点集问题详解 1. 问题定义与背景 1.1 反馈顶点集定义 反馈顶点集(Feedback Vertex Set, FVS)是指在一个有向图中,删除该集合中的所有顶点后,图中将不再存在任何有向环。换句话说,反馈顶点集是破坏图中所…

游戏引擎学习第259天:OpenGL和软件渲染器清理

回顾并为今天的内容做好铺垫 今天,我们将对游戏的分析器进行升级。在之前的修复中,我们解决了分析器的一些敏感问题,例如它无法跨代码重新加载进行分析,以及一些复杂的小问题。现在,我们的分析器看起来已经很稳定了。…

12.模方ModelFun工具-立面修整

摘要:本文主要介绍模方ModelFun修模工具——立面修整的操作方法。 点击工具栏即可找到立面修整工具,点击可打开并使用该工具,如下图: 图 工具菜单栏 (1)截面绘制: 快速绘制竖直矩形&#xff1…

Docker 渡渡鸟镜像同步站 使用教程

Docker 渡渡鸟镜像同步站 使用教程 🚀 介绍 Docker.aityp.com(渡渡鸟镜像同步站)是一个专注于为国内开发者提供 Docker 镜像加速和同步服务的平台。它通过同步官方镜像源(如 Docker Hub、GCR、GHCR 等),为…

火影bug,未保证短时间数据一致性,拿这个例子讲一下Redis

本文只拿这个游戏的bug来举例Redis,如果有不妥的地方,联系我进行删除 描述:今天在高速上打火影(有隧道,有时候会卡),发现了个bug,我点了两次-1000的忍玉(大概用了1千七百…

探索元生代:ComfyUI 工作流与计算机视觉的奇妙邂逅

目录 一、引言 二、蓝耘元生代和 ComfyUI 工作流初印象 (一)蓝耘元生代平台简介 (二)ComfyUI 工作流创建是啥玩意儿 三、计算机视觉是个啥 (一)计算机视觉的基本概念 (二)计算…

Unity-Shader详解-其五

关于Unity的Shader部分的基础知识其实已经讲解得差不多了,今天我们来一些实例分享: 溶解 效果如下: 代码如下: Shader "Chapter8/chapter8_1" {Properties{// 定义属性[NoScaleOffset]_Albedo("Albedo", 2…

【Java 专题补充】流程控制语句

流程控制语句是用来控制程序中各语句执行顺序的语句,是程序中既基本又非常关键的部分。流程控制语句可以把单个的语句组合成有意义的、能完成一定功能的小逻辑模块。最主要的流程控制方式是结构化程序设计中规定的三种基本流程结构。 1.1 结构化程序设计的三种基本流…

【ArcGIS微课1000例】0146:将多个文件夹下的影像移动到一个目标文件夹(以Landscan数据为例)

本文讲述将多个文件夹下的影像移动到一个目标文件夹,便于投影变换、裁剪等操作。 文章目录 一、数据准备二、解压操作三、批量移动四、查看效果五、ArcGIS操作一、数据准备 全球人口数据集Landscan2000-2023如下所示,每年数据位一个压缩包: 二、解压操作 首先将其解压,方…

【redis】分片方案

Redis分片(Sharding)是解决单机性能瓶颈的核心技术,其本质是将数据分散存储到多个Redis节点(实例)中,每个实例将只是所有键的一个子集,通过水平扩展提升系统容量和性能。 分片的核心价值 性能提…

springboot+mysql+element-plus+vue完整实现汽车租赁系统

目录 一、项目介绍 二、项目截图 1.项目结构图 三、系统详细介绍 管理后台 1.登陆页 2.管理后台主页 3.汽车地点管理 4.汽车类别 5.汽车品牌 6.汽车信息 7.用户管理 8.举报管理 9.订单管理 10.轮播图管理 11.交互界面 12.图表管理 汽车租赁商城 1.首页 2.汽…

Linux第四节:进程控制

一、进程创建 1.1 fork函数 1. fork函数有两个返回值问题 返回的本质就是写入!所以,谁先返回,谁就先写入id,因为进程具有独立性,会发生写时拷贝,父进程和子进程各自指向return语句。 2. fork返回后&#x…

Qt 编译 sqldrivers之psql

编译postgres pgsql驱动 下载驱动源码修改配置文件编译 下载驱动源码 // 源代码下载 https://download.qt.io/archive/qt/5.15/5.15.2/submodules/驱动目录:qtbase-everywhere-src-5.15.2\src\plugins\sqldrivers 修改配置文件 打开pro文件 右键点击添加库 此处的为debu…

观测云:安全、可信赖的监控观测云服务

引言 近日,“TikTok 遭欧盟隐私监管机构调查并处以 5.3 亿欧元”一案,再次引发行业内对数据合规等话题的热议。据了解,仅 2023 年一年就产生了超过 20 亿美元的 GDPR 罚单。这凸显了在全球化背景下,企业在数据隐私保护方面所面临…

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】5.3 相关性分析(PEARSON/SPEARMAN相关系数)

👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 5.3 相关性分析(PEARSON/SPEARMAN相关系数)5.3.1 相关性分析理论基础5.3.1.1 相关系数定义与分类5.3.1.2 Pearson相关系数( Pearson Corr…

python基础:序列和索引-->Python的特殊属性

一.序列和索引 1.1 用索引检索字符串中的元素 # 正向递增 shelloworld for i in range (0,len(s)):# i是索引print(i,s[i],end\t\t) print(\n--------------------------) # 反向递减 for i in range (-10,0):print(i,s[i],end\t\t)print(\n--------------------------) print(…

java反射(2)

package 反射;import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.Arrays;public class demo {public static void main(String[] args) throws Exception {// 通过类的全限定名获取对应的 Class 对象…

自由学习记录(58)

Why you were able to complete the SpringBoot MyBatisPlus task smoothly: Clear logic flow: Database → Entity → Service → Controller → API → JSON response. Errors are explicit, results are verifiable — you know what’s broken and what’s fixed. Sta…

《MATLAB实战训练营:从入门到工业级应用》高阶挑战篇-《5G通信速成:MATLAB毫米波信道建模仿真指南》

《MATLAB实战训练营:从入门到工业级应用》高阶挑战篇-5G通信速成:MATLAB毫米波信道建模仿真指南 🚀📡 大家好!今天我将带大家进入5G通信的奇妙世界,我们一起探索5G通信中最激动人心的部分之一——毫米波信…

工程师 - 汽车分类

欧洲和中国按字母对汽车分类: **轴距**:简单来说,就是前轮中心点到后轮中心点之间的距离,也就是前轮轴和后轮轴之间的长度。根据轴距的大小,国际上通常把轿车分为以下几类(德国大众汽车习惯用A\B\C\D分类&a…