[Web自动化] HTTP/HTTPS协议

1.2 HTTP/HTTPS协议

HTTP协议:
HTTP(HyperText Transfer Protocol,超文本传输协议)是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。它规定了Web请求消息与响应消息的格式和规范,是互联网上数据交换的基础。HTTP协议是无状态的,即服务器不保留任何两次请求之间的信息。
HTTP协议是互联网上应用最为广泛的一种网络协议。所有的 WWW 文件都必须遵守这个标准。设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法。

1960 年美国人 Ted Nelson 构思了一种通过计算机处理文本信息的方法,并称之为超文本(Hypertext),这成为了 HTTP 超文本传输协议标准架构的发展根基。

Ted Nelson 组织协调万维网协会(World Wide Web Consortium)互联网工程工作小组(Internet Engineering Task Force )共同合作研究,最终发布了一系列的 RFC,其中著名的 RFC 2616 定义了 HTTP 1.1。

上图描述了客户端和服务器的交互过程。当用户在浏览器输入网址后,浏览器与服务器建立了一个连接,浏览器给 Web 服务器发送了一个 HTTP 请求,服务器接收并解析请求后,返回响应。HTTP 响应中包含状态代码和返回资源的内容(响应正文)。
常见HTTP响应状态码及说明

200 :成功。

400 :客户端请求有语法错误,服务器端不能理解。

401 :该请求可能未经过授权。

403 :服务器端收到该请求,但是拒绝为它提供服务,可能是没有权限等等。

404 :该资源没找到。

500 :服务器端发生了一个不可预知的错误。

503 :服务器端当前还不能处理客户端的这个请求,可能过段时间之后才能恢复正常。

HTTPS协议:
HTTPS(HyperText Transfer Protocol over Secure Socket Layer)是HTTP协议的安全版本,通过在HTTP协议的基础上加入SSL/TLS层来实现数据传输的安全。
SSL(Secure Socket Layer,安全套接字层)TLS(Transport Layer Security,传输层安全)协议为数据通讯提供安全支持,确保数据的机密性、完整性和真实性。

相关推荐
Csvn几秒前
模板字面量类型:用类型做字符串的正则
前端
2601_962298279 分钟前
【自动化测试】基于Selenium + Python的web自动化框架
自动化测试·python·selenium·测试用例·web框架
吴佳浩 Alben12 分钟前
构建企业级 DevOps 排错 Agent:从日志告警到自动化修复 PR
大数据·人工智能·语言模型·架构·自动化·ai编程·devops
2601_9620775313 分钟前
Python 条件表达式
python·语法·列表推导式·条件表达式·pep308
倾颜26 分钟前
AI Chat 长会话性能实践:消息虚拟化、动态高度与流式滚动设计
前端·react.js·node.js
幸运小圣28 分钟前
SSE 与 WebSocket 新手入门:前端实时通信完全指南【JavaScript】
前端·javascript·websocket
艾伦野鸽ggg29 分钟前
25级开学 JS 考核题解
前端·javascript
右耳朵猫AI37 分钟前
Python周刊2026W36 | Python 3.15候选版、RISC-V获CPython支持、PEP 843、asyncio修复
python·sqlite·risc-v
leoZ23143 分钟前
2026-09-08-mysql-57-init-walkthrough
前端·javascript·数据库·vue.js·opencv·mysql·adb
承渊政道1 小时前
星空组网真实体验:Mac远程访问Ubuntu,SSH与HTTP全流程验证
ubuntu·http·macos·ssh·服务器管理·星空组网