HTTP协议

本文详细解析了HTTP协议的工作原理,包括请求报文(方法、头部与主体)、响应报文(状态码、头部与主体),以及GET、POST等八种请求方式的特点。重点讲解了GET和POST的区别,以及响应状态码的作用。
摘要由CSDN通过智能技术生成

HTTP

HTTP:Hyper Text Transfer Protocol 超文本传输协议

HTTP最大的作用就是确定了请求响应数据的格式。

  • 请求报文:浏览器发送给服务器的数据

  • 响应报文:服务器返回给浏览器的数据

请求报文

一个请求包含:请求行、请求消息头、请求主体

在这里插入图片描述

  • 请求行:展示当前请求的最基本信息

    包括:请求方式、访问地址、HTTP协议的版本

  • 请求头:通过具体参数对请求进行说明

    参数以键值对的形式显示

  • 请求体:请求主体,即POST请求方式下的请求参数

    如:username=tom&password=123456

    每一组请求参数都是键值对

请求方式

HTTP1.1中共定义了八种请求方式:

GET:从服务器端获取数据

POST:将数据保存到服务器端

PUT:命令服务器对数据执行更新

DELETE:命令服务器删除数据

HEAD

CONNECT

OPTIONS

TRACE

  • GET
  1. 没有请求体
  2. 请求参数附着在URL地址后面
  3. 请求参数在浏览器地址栏能够直接被看到,存在安全隐患
  4. 在URL地址后面携带请求参数,数据容量非常有限。如果数据量大,那么超出容量的数据会丢失
  5. 从报文角度分析,请求参数是在请求行中携带的,因为访问地址在请求行
  • POST
  1. 有请求体
  2. 请求参数放在请求体中
  3. 请求体发送数据的空间没有限制
  4. 可以发送各种不同类型的数据
  5. 从报文角度分析,请求参数是在请求体中携带的
  6. 由于请求参数是放在请求体中,所以浏览器地址栏看不到

响应报文

响应包含: 1.响应行 2.响应头 3.响应体

在这里插入图片描述

  • 响应行:

    包含:协议版本、响应状态码(200)、响应状态(OK)

  • 响应头:包含了服务器的信息;服务器发送给浏览器的信息(内容的媒体类型、编码、内容长度等)

  • 响应体:服务器返回的数据主体

响应状态码

以编码的形式报告当前请求处理的结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值