HTTP协议和接口介绍

七言 2025-8-1 79 8/1

[TOC]

HTTP协议和接口介绍

HTTP协议介绍

HTTP协议 (超文本传输协议HyperText Transfer Protocol),HTTP 协议是互联网应用中,客户端(浏览器)与服务器之间进行数据通信的一种协议

HTTP工作原理

HTTP协议和接口介绍

HTTP数据包

  • 根据HTTP协议的要求,无论是客户端发起请求,还是服务端返回响应,传输的数据都是以数据包的形式进行通信
  • 一个数据包可以分成两部分:头(header)和身体(body)

    HTTP请求头

  • 请求头中主要存放一些通用信息 HTTP协议和接口介绍
  • 第一行中的POST,代表了请求的方式,常见的有: 请求方式 解释
    GET 从服务器获取数据
    POST 向指定URL提交某数据
    PUT 向指定URL更新某数据
    DELETE 向指定URL删除某数据

    HTTP请求头

    字段名 解释
    Host 目标域名或IP
    Content-L ength 请求数据长度
    Accept 客户端希望接受的数据类型,*/*代表所有类型
    User-Agent 客户端使用什么工具(浏览器)去访问
    Content-Type 请求body中数据的类型,常用的有:

    x-www-form-urlencoded 代表表单页面
    application/json 代表json字符串
    Cookie 一些cookie信息

    HTTP请求体

  • 请求体中主要存放业务数据(参数),通常有两种格式
  • 1.键值对 LoginName=admin&password=123456
  • 2.json
    {
        "LoginName":"admin",
        "password" :123456    
       }

    HTTP响应

    HTTP响应头

  • 响应头第一行中的200代表响应状态码,常见的状态码: 状态码 解释
    200 正常
    307 重定向,服务器要求客户端重新请求一个新的URL
    401 未授权,需要身份验证
    403 服务端禁止访问
    404 请求的资源未找到,比如url写错了,页面被删除等
    405 请求方法不允许,比如服务端的POST类型,客户端使用GET方式请求
    500 服务端内部出现了异常

    HTTP响应体

  • 响应体中包含了服务端返回的业务数据。数据格式可以是任何的文本内容,比如HTML、json等。如果返回是HTML,浏览器会解析HTML并进行渲染,最终展示出期望的页面

    HTTP接口介绍

    传统风格接口

  • 较为通用的接口设计方法
  • 接口的命名和设计主要围绕具体的业务功能
  • 参数可以通过URL、请求体(Body)或请求头(Header)等多种方式传递 示例 查询用户信息:GET /getUserInfo?userId=123 添加用户:POST /addUser,请求体中包含用户信息的JSON数据 修改用户信息:POST /updateUserInfo,请求体中包含用户信息的JSON数据 删除用户:POST /deleteUser,请求体中包含用户ID

    Restful风格接口

  • 是一种软件架构风格
  • 使用统一的HTTP方法来对资源进行操作。GET方法用于获取资源,POST方法用于创建资源,PUT方法用于更新资源,DELETE方法用于删除资源
  • ESTful风格的接口要求每个请求从客户端到服务器都包含所有必要的信息来理解和处理请求。服务器不会保存任何客户端请求之间的状态信息 示例
    查询用户信息:GET /users/{userId} 添加用户:POST /users,请求体中包含用户信息的JSON数据 修改用户信息:PUT /users/{userId},请求体中包含用户信息的JSON数据 删除用户:DELETE /users/{userId}
- THE END -

七言

8月27日14:34

最后修改:2025年8月27日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论