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

相关推荐
小徐_23336 小时前
wot-ui-cli 1.1.0 发布:支持 OpenCode、Antigravity,wot-ui 图标迁移不再靠猜
前端
__zRainy__7 小时前
Node.js Web 框架选型指南:从 Express 到 Hono 的全景对比
前端·node.js·express·koa·nestjs·egg·fastify
西瓜有点饿7 小时前
PostCSS 和 UnoCSS 的作用和区别
前端·postcss
安_8 小时前
如何构建和使用向量索引?HNSW 和 IVF 有什么区别?
python·ai
伟大的兔神8 小时前
我做了一个本地优先的 AI 图片工作台:Loomora v1.0.0 正式发布
前端·javascript·vue.js
counting money9 小时前
Java IO流详解:从InputStream到文件操作实战
java·开发语言·python
90后的晨仔9 小时前
uni-app项目 Vue3 状态管理 Pinia 完全指南:从概念到实战的深度解析
前端
90后的晨仔9 小时前
uni-app 在 iOS 平台跳转页面时移除底部安全区域的完整技术指南
前端
坚持学习前端日记9 小时前
Python SQLAlchemy ORM 从0到1精通实战手册(基础到复杂高阶)
数据库·python·oracle
用户938515635079 小时前
React + JWT 登录鉴权底层原理与工程化实践
前端·react.js