文章摘要: HTTP(超文本传输协议)是互联网上应用最为广泛的协议之一,主要用于在Web服务器和客户端浏览器之间传输数据。
简介
简要说明
- HTTP是一种无状态的、应用层的通信协议。
- 定义了客户端(通常是浏览器)和服务器之间请求和响应的格式。
- HTTP使用统一资源定位符(URLs)来定位网络上的资源,并通过一系列的方法(如GET、POST等)来操作这些资源。
主要功能
- 资源请求:客户端可以通过HTTP请求访问服务器上的资源,如HTML页面、图片、视频等。
- 数据传输:HTTP支持将请求的数据和响应的数据在客户端和服务器之间传输。
- 状态码反馈:服务器通过返回不同的状态码(如200表示成功,404表示未找到)来告知客户端请求的处理结果。
- 会话管理:虽然HTTP本身是无状态的,但通过Cookie等技术可以在客户端和服务器之间维护会话状态。
注意事项
- 安全性:HTTP不提供数据加密,容易受到中间人攻击。对于敏感数据的传输,应使用HTTPS(HTTP Secure)。
- 数据完整性:HTTP不保证数据的完整性,可能会在传输过程中被篡改。HTTPS通过SSL/TLS加密可以提供更好的数据完整性保护。
- 性能优化:HTTP请求可能会影响页面加载速度,应合理使用缓存、压缩等技术来优化性能。
- 错误处理:服务器和客户端都应妥善处理HTTP错误,如重定向、错误提示等。
- 兼容性:不同的HTTP版本(如HTTP/1.1、HTTP/2)可能在功能和支持上有所不同,需要确保客户端和服务器之间的兼容性。
适用场景
- 网页浏览:用户通过浏览器访问网页时,使用HTTP协议来请求和接收网页内容。
- API交互:Web服务通常使用HTTP协议来提供API接口,供客户端应用程序调用。
- 文件传输:HTTP协议可以用于上传和下载文件,如通过浏览器上传图片或下载软件安装包。
- 单页应用(SPA):现代单页应用通常使用HTTP协议与后端进行数据交互,实现动态内容更新。
- 移动应用:移动应用经常使用HTTP协议与服务器进行数据同步和更新。
格式详情
- URI:统一资源标识符,代表网络中某个资源的名称或地址,用来标识网络上的资源,包括了URL和URN。
- URL:统一资源定位符,网络资源的地址,告诉你如何找到它。
- URN:Uniform Resource Name,统一资源名称。
例子:http://www.baidu.com:80/index.html?name=xiaoming&age=18#a
- 协议:
http - 域名/IP:
www.baidu.com==202.108.22.5 - 端口:
80 - 请求静态资源名称/请求模块:
/login、/index.html - 参数:
name=xiaoming&age=18 - 锚点:
a
请求格式
- 客户端发送请求:
request - 请求头中的内容是以“键值对”的形式存储。
请求方法
- POST:Create:提交表单数据
- GET:Read,检索数据
- PUT:Update,修改数据
- DELETE:Delete,删除数据
请求头部
案例
响应格式
- 服务端返回响应:
response
响应状态代码
- 响应状态代码(HTTP Status Codes)是HTTP协议的一部分。
- 由服务器发送给客户端,以指示HTTP请求的处理结果。
- 状态代码分为五类:1xx(信息性状态码)、2xx(成功状态码)、3xx(重定向状态码)、4xx(客户端错误状态码)、5xx(服务器错误状态码)
详细总结:Technology-通信-协议-HTTP-响应状态代码
响应头部
案例
DNS域名服务
应用层的协议 如果要使用域名完成网络通信,必须先从域名服务器获取域名对应的IP地址
用于记录IP地址
域名 = 子域名 + 二极域名 + 根域名
扩展提示
- DOT数据传输对象
- TCP传输协议,将传输的数据打包在一个8192字节的数据包中,当数据比较大时就会打包在多个数据包中。在正式传输前会先告诉目标计算机将要发送的数据大小和相关信息。

