魔术桌
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • Technology - 通信 - 协议 - HTTP

文章摘要: 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字节的数据包中,当数据比较大时就会打包在多个数据包中。在正式传输前会先告诉目标计算机将要发送的数据大小和相关信息。
更新时间: 2025/10/2 21:54