[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,传输层安全)协议为数据通讯提供安全支持,确保数据的机密性、完整性和真实性。

相关推荐
vipbic7 分钟前
用 Turborepo 打造 Strapi 插件开发的极速全栈体验
前端·javascript
天涯学馆8 分钟前
为什么 JavaScript 可以单线程却能处理异步?
前端·javascript
世岩清上13 分钟前
AI驱动的智能运维:从自动化到自主化的技术演进与架构革新
运维·人工智能·自动化
CodeCraft Studio21 分钟前
国产化PPT处理控件Spire.Presentation教程:使用Python将图片批量转换为PPT
python·opencv·powerpoint·ppt文档开发·ppt组件库·ppt api
Henry_Lau61723 分钟前
主流IDE常用快捷键对照
前端·css·ide
陶甜也28 分钟前
使用Blender进行现代建筑3D建模:前端开发者的跨界探索
前端·3d·blender
五阿哥永琪37 分钟前
Spring Boot 中自定义线程池的正确使用姿势:定义、注入与最佳实践
spring boot·后端·python
Data_agent1 小时前
Python编程实战:从类与对象到设计优雅
爬虫·python
Swizard1 小时前
别再迷信“准确率”了!一文读懂 AI 图像分割的黄金标尺 —— Dice 系数
python·算法·训练
我命由我123451 小时前
VSCode - Prettier 配置格式化的单行长度
开发语言·前端·ide·vscode·前端框架·编辑器·学习方法