http协议之简介
概念
HTTP的全称是(HyperText Transfer Protocol)即超文本传输协议。
是一种用于在Web上发送和接收信息的应用层协议。它是互联网的核心协议之一,用于客户端和服务器之间的通信。
从3个角度分析http协议:
- HTTP使用统一的客户端-服务器模型,客户端向服务器发送HTTP请求,服务器返回HTTP响应。
- 它是一种无状态协议,每个请求和响应之间是相互独立的,不保留先前请求或响应的状态信息。
- HTTP基于请求-响应的模式,客户端发送一个请求到服务器,并等待服务器返回一个响应。
何为超文本传输?
超文本是指在文本数据的基础上还包括非文本数据,非文本数据有图片、音乐、视频等,而这些非文本数据会使用链接的方式进行加载显示。
通俗来说超文本就是带有链接的文本数据也就是我们常说的网页数据。
何为传输?
用于客户端与服务端之间进行数据的传输,http是基于可信传输协议tcp。
何为协议?
就是客户端与服务端约定好一种数据格式,一般双方可以对数据进行解析、分析、处理、响应。
作用和意义
1. 在Web中,HTTP允许客户端浏览器通过URL请求Web页面和资源,并从服务器获取响应。
2. 它定义了客户端和服务器之间的通信规范,包括请求方法、状态码、头部字段以及其他相关的细节。
3. HTTP还支持与Web相关的功能,如Cookie、缓存、身份验证等。
示例
HTTP请求示例:
1 2 3 | GET /index.html HTTP/1.1 Host: www.example.com Accept: text/html |
HTTP响应示例:
1 2 3 4 5 6 7 | HTTP/1.1 200 OK Content-Type: text/html Content-Length: 1234 < html > ... </ html > |
浏览器访问web服务器的过程:
域名解析一般解析的域名是CDN服务的IP
浏览器访问CDN的缓存拿静态资源,CDN缓存没有命中就从源中取数据。
浏览器渲染静态资源,静态资源触发ajax请求到后端拿数据
浏览器拿到接口响应(http/https协议)动态渲染页面
最佳实践
1. 使用HTTPS协议来加密HTTP通信,确保传输的安全性(使用安全的套接字以及证书的加密算法,版本,证书的管理,eg:逾期告警)。
2. 优化和压缩资源,减少请求和响应的大小,提高性能。
3. 使用合适的HTTP方法,如GET、POST、PUT、DELETE等,根据操作的语义和规范选择正确的方法。
4. 使用适当的HTTP状态码,以便客户端可以正确地处理响应和错误情况。
示例:
- 使用HTTPS协议来保护用户的隐私和数据安全:
https://www.example.com/login
- 使用适当的HTTP方法,例如使用POST方法提交表单数据:
POST /form
- 返回适当的HTTP状态码,例如返回404 Not Found来指示资源不存在:
HTTP/1.1 404 Not Found
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律