盘算机网络——HTTP/IP 协议普通入门详解

[复制链接]
发表于 2025-9-18 22:06:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一、什么是 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 的通信过程

步调详解:


  • 创建毗连
    欣赏器通过 TCP 协议毗连服务器,通常毗连的是 80 端口。
  • 发送请求
    欣赏器发出 HTTP 请求报文(包罗方法、路径、请求头等)。
  • 服务器相应
    服务器返回 HTTP 相应报文(包罗状态码、内容等)。
  • 关闭毗连
    通信完成后关闭毗连(或复用毗连)。
  • 欣赏器解析内容
    欣赏器根据 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-aliveHost头支持不支持必须支持(支持假造主机)缓存机制简单支持更多控制头字段错误状态码少增加了更多状态码如 409、410断点续传不支持,存在浪费带宽支持(通过 Range 头实现)管道化请求不支持支持请求流水线(Pipelining)
八、HTTPS 创建毗连过程详解


  • 用户在欣赏器地点栏输入,欣赏器发起 HTTPS 请求;
  • 服务器返回 SSL 证书(含公钥);
  • 欣赏器验证证书是否合法(例如由受信托 CA 签发);
  • 欣赏器天生随机密钥,并使用公钥加密;
  • 服务器使用私钥解密,天生对称密钥;
  • 后续数据用这个密钥加密传输(对称加密,服从高)。
  1. graph TD
  2.     A[浏览器发起 HTTPS 请求(Client Hello)] --> B[服务器返回 SSL 证书(含公钥)]
  3.     B --> C[浏览器验证证书是否合法]
  4.     C -->|验证通过| D[浏览器生成随机对称密钥]
  5.     D --> E[用服务器公钥加密该密钥并发送]
  6.     E --> F[服务器使用私钥解密获取对称密钥]
  7.     F --> G[双方拥有相同的对称密钥]
  8.     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 协议本身简单,但通过状态码、请求头、缓存机制等可以实现强大功能。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表