大模型开发入门v3.0
🛠️第 2 章/基于工具构建聊天机器人

2.1 HTTP基础知识

📑 本页目录

2.1 HTTP基础知识#

学习目标#

  • 知道什么是HTTP
  • 清楚get和post两种请求方式的区别
  • 熟悉常见的状态码

一、什么是HTTP#

HTTP,全称为超文本传输协议(HyperText Transfer Protocol),是互联网上应用最为广泛的一种网络协议。它是客户端和服务器之间进行通信的规则集合,允许将超文本标记语言(HTML)文档从Web服务器传输到Web浏览器。简而言之,HTTP是Web浏览器和Web服务器之间的“语言”,使得用户能够浏览网页、下载文件、提交表单等。

二、HTTP请求特征#

HTTP请求是客户端(如浏览器)向服务器发送的请求消息,用于获取或操作资源。以下是HTTP请求的主要特征: 请求方法 请求方法定义了客户端希望执行的操作类型,常见方法包括:

请求网址 URL: 统一资源定位符,俗称网址 请求URL指定了资源的路径,通常包括协议(如HTTP或HTTPS)、服务器地址、端口号和资源路径。 请求头(Headers) 请求头包含关于请求的附加信息,常见字段包括:

  • Host :指定服务器的主机名和端口号。
  • User-Agent :描述客户端的信息(如浏览器类型)。
  • Accept :指定客户端能够接收的媒体类型。
  • Content-Type :指示请求体的媒体类型(如application/json)。
  • Authorization :包含认证信息(如Bearer Token)

请求体(Request Body) 请求体用于携带客户端发送的数据,通常在POST、PUT等方法中使用。例如:

  • 表单数据:username=黑马&password=123456
  • JSON数据:{"username": "黑马", "password": "123456"}

三、HTTP请求体方法对比#

​ 在HTTP协议中,GETPOST 是两种最常用的请求方法,它们在用途、数据传递方式、安全性等方面有显著区别。

  • GET
  • 用于请求资源 ,通常用于从服务器获取数据(如加载网页、查询数据)。
  • 适合幂等操作(多次请求不会对资源产生影响)。
  • POST
  • 用于提交数据 ,通常用于向服务器发送数据(如表单提交、文件上传)。
  • 适合非幂等操作(多次请求可能会对资源产生影响)。

四、HTTP状态码分类#

  1. 信息响应 (100199)
  2. 成功响应 (200299)
  3. 重定向消息 (300399)
  4. 客户端错误响应 (400499)
  5. 服务端错误响应 (500599)

常见的: ​ 200 OK:请求成功,响应中包含请求的数据。 ​ 302 Found:资源临时移动到新URL。 ​ 404 Not Found:请求的资源不存在。 ​ 500 Internal Server Error:服务器内部错误,无法完成请求。 ​ 502 Bad Gateway:服务器作为网关时收到无效响应。