当前位置: 首页 > news >正文

HTTP请求

目录

一、HTTP 请求的基本结构

1. 请求行(Request Line)

a. a.资源路径

2.请求头(Headers)

Host:主机域名

User-Agent:用来告知服务器客户端的相关信息

Accept:告诉服务器,客户端想接收到的响应数据是什么类型的,接受多种类型可以用“,”分隔

3.请求体(Body,可选)

二、HTTP 请求方法(Methods)

三、常见 HTTP 请求头字段(Headers)

四、HTTP 请求体(Body)

五、HTTP 响应简要说明

六、HTTP响应

1.状态行

常见 HTTP 状态码(Status Code)

2.相应头(包含一些告知用户端的信息)

Date:生成响应的日期和时间

Content-Type:返回内容的类型及编码格式

3.响应体(服务器想给客户端的数据内容)


HTTP(HyperText Transfer Protocol)是用于在网络上传输超文本(如网页)的应用层协议。HTTP 请求是客户端(如浏览器或移动应用)向服务器请求资源时发送的消息,服务器会根据请求返回相应的响应。

一、HTTP 请求的基本结构

一个 HTTP 请求通常包括以下三个部分:

1. 请求行(Request Line)

方法类型 资源路径 协议版本

 a.资源路径

2.请求头(Headers)

请求头会包含一些给服务器的东西

Host:主机域名

主机域名结合请求行内资源路径,可以得到一个完整的网址

User-Agent:用来告知服务器客户端的相关信息

Accept:告诉服务器,客户端想接收到的响应数据是什么类型的,接受多种类型可以用“,”分隔

3.请求体(Body,可选)

可以放客户端传给服务器的其他任意数据

注:GET方法的请求体一般是空的

二、HTTP 请求方法(Methods)

常见的 HTTP 方法有:

方法名

描述

GET

请求获取指定资源(幂等)

POST

向服务器提交数据,用于创建新资源

PUT

替换指定资源(幂等)

DELETE

删除指定资源(幂等)

PATCH

部分更新资源

HEAD

获取资源的头部信息,不返回内容

OPTIONS

获取服务器支持的通信选项

三、常见 HTTP 请求头字段(Headers)

头部字段

描述

Host

指定目标主机和端口号

User-Agent

客户端标识信息(如浏览器类型)

Accept

告诉服务器能接收的内容类型

Content-Type

发送的数据类型(如 JSON、表单等)

Content-Length

请求体的长度(字节数)

Authorization

身份验证信息(如 Token)


四、HTTP 请求体(Body)

  • 只在 POSTPUTPATCH 等方法中使用。
  • 数据格式取决于 Content-Type 头部设置:
    • application/json:JSON 格式
    • application/x-www-form-urlencoded:表单编码
    • multipart/form-data:用于上传文件

五、HTTP 响应简要说明

当服务器接收到请求后,会返回一个 HTTP 响应,包含:

  1. 状态行(Status Line)
    如:HTTP/1.1 200 OK
  2. 响应头(Response Headers)
    如:Content-Type: text/html
  3. 响应体(Response Body)
    实际返回的数据内容(HTML、JSON、图片等)

六、HTTP响应

1.状态行

协议版本 状态码 状态消息

常见 HTTP 状态码(Status Code)

状态码

含义

200

成功

201

创建成功(常用于 POST)

400

请求错误(参数错误)

401

未授权

403

禁止访问

404

资源不存在

500

服务器内部错误

2.相应头(包含一些告知用户端的信息)

Date:生成响应的日期和时间

Content-Type:返回内容的类型及编码格式

3.响应体(服务器想给客户端的数据内容)


文章转载自:
http://alabastron.zzgtdz.cn
http://chinois.zzgtdz.cn
http://assuagement.zzgtdz.cn
http://caudad.zzgtdz.cn
http://antipathy.zzgtdz.cn
http://alley.zzgtdz.cn
http://assemblage.zzgtdz.cn
http://chield.zzgtdz.cn
http://basin.zzgtdz.cn
http://calligraphic.zzgtdz.cn
http://apartment.zzgtdz.cn
http://christiana.zzgtdz.cn
http://cheloid.zzgtdz.cn
http://boatable.zzgtdz.cn
http://butyrinase.zzgtdz.cn
http://blavatsky.zzgtdz.cn
http://biosafety.zzgtdz.cn
http://bullbaiting.zzgtdz.cn
http://bedload.zzgtdz.cn
http://beetleheaded.zzgtdz.cn
http://brusque.zzgtdz.cn
http://bobbie.zzgtdz.cn
http://beddo.zzgtdz.cn
http://cheep.zzgtdz.cn
http://atonal.zzgtdz.cn
http://christopher.zzgtdz.cn
http://alchemical.zzgtdz.cn
http://admonitory.zzgtdz.cn
http://bmc.zzgtdz.cn
http://caestus.zzgtdz.cn
http://www.dtcms.com/a/280193.html

相关文章:

  • 医疗数据分析中标准化的作用
  • sglang笔记1: 后端详细阅读版
  • 配置使用SSH与VScode进行连接
  • LLM在腾讯游戏数据分析的实战
  • 论文阅读:arxiv 2025 A Survey on Data Contamination for Large Language Models
  • 深度学习-参数初始化、损失函数
  • 自然语言指令驱动的工业机器人协同学习系统:大语言模型如何重塑智能体协作范式
  • 流媒体直播分发服务器
  • 大语言模型零样本情感分析实战:无需机器学习训练,96%准确率实现指南
  • 小型客厅如何装修设计?
  • 2025-07-15 李沐深度学习6——Softmax回归
  • 【C++篇】STL的关联容器:map和set(上篇)—— map和set的介绍和使用
  • Dify的默认端口怎么修改
  • Spring Security 实践及源码学习
  • 焊接机器人智能节气阀
  • springboot3.5.3依赖学习
  • [BrowserOS] Nxtscape浏览器核心 | 浏览器状态管理 | 浏览器交互层
  • 响应式编程入门教程第三节:ReactiveCommand 与 UI 交互
  • 【HarmonyOS】ArkUI-X 跨平台框架入门详解(一)
  • HarmonyOS从入门到精通:自定义组件开发指南(八):组件插槽 (Slot) 的魅力
  • LabVIEW电铲电机远程监测
  • JVM——编译执行于解释执行的区别是什么?JVM使用哪种方式?
  • Postgres介绍(PostgreSQL)(开源对象关系型数据库管理系统)(与Mysql对比)
  • 如何加固Web服务器的安全?
  • 网页源码保护助手 海洋网页在线加密:HTML 源码防复制篡改,密文安全如铜墙铁壁
  • 021_自然语言处理应用
  • 网络劫持对用户隐私安全的影响:一场无形的数据窃取危机
  • 线上项目-升级redis8.0.3遇到的错
  • 基于按键开源MultiButton框架深入理解代码框架(二)(指针的深入理解与应用)
  • 【机器学习基础【5】】Python数据科学三件套:从数据创建到处理再到可视化实战