当前位置: 首页 > news >正文

HTTP/HTTPS 请求流程

HTTPDNS 解析当客户端通常是浏览器输入 URL例如https://www.example.com时它首先需要解析出对应的 IP 地址。这个过程涉及 DNS域名系统浏览器会查询本地缓存、系统缓存或者向 DNS 服务器发送请求最终获取到www.example.com的 IP 地址如192.168.1.1。建立 TCP 连接通过三次握手与服务器建立 TCP 连接。客户端向服务器发送 HTTP 请求主要包括请求行Request LineGET /index.html HTTP/1.1请求头HeadersHost: www.example.comUser-Agent: Mozilla/5.0Accept: text/htmlConnection: keep-alive请求体Body仅在POST、PUT等请求方法时才有例如 JSON 数据、表单数据等。服务器解析请求检查 URL 路由、验证权限、查询数据库、处理业务逻辑、服务器生成 HTTP 响应。服务器返回 HTTP 响应主要包括状态行HTTP/1.1 200 OK响应头Content-Type: text/html; charsetUTF-8Content-Length: 1024Set-Cookie: sessionIdabc123; Path/响应体Body例如 HTML 页面内容、JSON 数据等。浏览器解析 渲染浏览器解析 HTML、CSS、JavaScript并开始渲染页面。如果遇到额外的资源如 CSS、JS、图片浏览器会再次发起 HTTP 请求获取这些资源。连接关闭HTTP/1.1 默认使用Keep-Alive可以复用 TCP 连接。如果Connection: close则服务器和客户端会进行四次挥手关闭 TCP 连接。用户交互 进一步请求用户可能会点击页面上的链接触发新的 HTTP 请求重复上述过程。HTTPSHTTPSHyperText Transfer Protocol Secure是在 HTTP 的基础上增加了SSL/TLS 加密以保证数据的安全性。相比 HTTPHTTPS 主要增加了SSL/TLS 握手过程。DNS 解析将域名解析为 IP 地址和 HTTP 一样。浏览器先查询本地 DNS 缓存若无结果向系统 DNS 服务器或公共 DNS如8.8.8.8发起查询DNS 服务器返回example.com - 192.168.1.1建立 TCP 连接通过三次握手建立 TCP 连接和 HTTP 相同。SSL/TLS 握手HTTPS 独有在 TCP 连接建立后客户端和服务器通过TLSTransport Layer Security/SSLSecure Sockets Layer进行安全通信客户端发送 ClientHello指定支持的 TLS 版本如 TLS 1.2 / TLS 1.3支持的加密算法Cipher Suites生成的随机数用于后续密钥计算服务器响应 ServerHello确定 TLS 版本选择加密算法生成随机数发送 SSL 证书包含服务器公钥客户端验证服务器证书检查证书是否可信是否由受信 CA 签发证书是否过期证书的域名是否匹配密钥交换客户端使用服务器公钥加密一个对称密钥用于数据加密服务器用自己的私钥解密获得对称密钥后续通信将使用这个对称密钥进行加密握手完成客户端和服务器发送Finished消息表示握手完成之后的 HTTP 请求/响应都通过 TLS 加密通道传输发送 HTTPS 请求请求格式与 HTTP 相同但数据已经加密GET /index.html HTTP/1.1Host: www.example.comUser-Agent: Mozilla/5.0Accept: text/htmlAuthorization: Bearer token服务器处理请求解密 HTTPS 请求解析 HTTP 请求处理业务逻辑如数据库查询、身份验证生成 HTTP 响应服务器返回 HTTPS 响应响应数据通过对称密钥加密后传输响应格式加密传输HTTP/1.1 200 OKContent-Type: text/htmlSet-Cookie: sessionIdabc123Body: html.../html浏览器解析 渲染浏览器解密 HTTPS 响应解析 HTML/CSS/JS发现额外资源如 CSS、JS、图片再次发起 HTTPS 请求重复上述流程连接关闭Keep-Alive 模式TCP 连接可以复用减少握手开销关闭连接若Connection: close则通过四次挥手关闭 TCP 连接。
http://www.zskr.cn/news/1317210.html

相关文章:

  • 青龙面板自动化签到工具终极指南:30+平台一站式管理方案
  • 中兴光猫终极管理工具:一键开启工厂模式与永久Telnet服务完全指南
  • 卖金必看!2026 海珠区黄金回收 / 抵押门店推荐,透明报价、正规靠谱 - 速递信息
  • 前端开发自救指南:不用写测试代码,5分钟用Playwright录制生成E2E测试脚本
  • 华为擎云L420变身MCU开发主力机:VSCode + Cortex-Debug + 自编译工具链玩转雅特力AT32
  • 电力CPS离散事件仿真技术:DESTinE工具解析与应用
  • 告别手动ping!用netspy这款神器,5分钟摸清内网所有存活网段
  • 2026年行业内服务好的全铝家具设计企业口碑推荐,全铝家具/全铝餐边柜/全铝衣柜/金属书柜,全铝家具定制厂家推荐 - 品牌推荐师
  • 别再死记硬背了!用大白话+动图帮你搞懂直流电机的‘磁极对数’到底怎么选
  • 51c自动驾驶~合集57
  • 智能后视镜存储芯片选型:从eMMC到UFS的车规级实战指南
  • 从一次简单的登录绕过看起:HMS v1.0 SQL注入漏洞(CVE-2022-23366)的代码审计入门
  • ThinkPad风扇控制新境界:TPFanCtrl2让你的笔记本静如止水
  • 广州海珠区黄金回收优选指南:实体为本,诚信经营,五大靠谱机构全解析 - 速递信息
  • 金价站上高位区间 合肥闲置黄金适宜适时盘活变现 - 奢侈品回收测评
  • 2026年国内评价高的MBR膜厂家推荐,AmberLite罗门哈斯树脂/8040反渗透膜,MBR膜厂家怎么选择 - 品牌推荐师
  • 台州黄金回收无套路|实时金价透明报价|温岭实体门店金兴黄金回收让你卖金放心 - 润富黄金珠宝行
  • 无人值守仓库管理系统——以远程应急处理,破解无人化运维难题
  • PWM
  • Arduino开发板包自动化更新:BPT工具链与Adafruit工作流详解
  • 抖音视频收藏革命:从水印困扰到纯净收藏的完美蜕变
  • RabbitMQ连接报错ACCESS_REFUSED?别慌,这可能是你的虚拟主机权限没配好
  • SAP S4 HANA财务年结实操:FAGLGVTR与AJAB保姆级避坑指南
  • 本地部署开源搜索引擎 Yacy 并实现外部访问(Windows 版本)
  • 从UWB有源布设到纯视觉无感,智慧定位技术迭代升级
  • Windows系统优化引擎:智能清理算法与高性能架构的技术实现
  • 给Code Agent加约束:从AGENTS.md开始
  • vscode-mssql架构设计器:无代码可视化建模数据库架构的终极工具
  • 国产多模态大模型人才指南:从原理到产业,抓住AI新浪潮
  • 九大网盘直链下载终极解决方案:告别限速与客户端依赖的完整指南