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

01,http 协议

1 ,http 协议 :介绍

1 ,http :是什么

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

2 ,传输内容 :文本

1 ,内容 :
  
  纯文本
  
2 ,特殊 :
  
  这个文本,是有具体含义的

3 ,实现 :

1 ,HTTP1.0 :TCP
  
2 ,HTTP1.1 :TCP
  
3 ,HTTP2.0 :TCP

4 ,常用版本 :1 ,3

HTTP1.0
  
HTTP3.0

2 ,http :工作流程

1 ,架构图 :

2 ,特点 :一问一答

1 ,问 :
  
  客户端,给服务器发一个请求。
  
2 ,答 :
  
  服务器,收到请求后,经过逻辑处理,给客户端返回一个响应。

3 ,常用术语 :客户端,服务端,请求,响应

1 ,客户端:
  
  主动发起网络请求的一端
  
2 ,服务器:
  
  被动接收网络请求的一端
  
3 ,请求:
  
  客户端给服务器发送的数据
  
4 ,响应:
  
  服务器给客户端返回的数据

4 ,http :请求数据

5 ,http :响应数据

6 ,请求方式 :10 种

3 ,数据解析 :请求

1 ,http :请求数据

2 ,数据构成 :4 部分

1 ,首行:
  
  请求方式,url,版本号
  
2 ,协议头:
  
  1 ,数据格式 :k - v
  
  2 ,分隔符 :逗号 + 空格
  
  3 ,多少个 k-v :不确定
  
3 ,空行 :
  
  1 ,为什么存在空行 :
  
    因为 header 中有多少个 k-v 是不确定的,因此,用空行来分割 header - body
  
  2 ,作用 :
  
    header 与 body 的分隔符。
  
4 ,正文:
  
  1 ,是否可能为 :空
  
    可能
  
  2 ,如果不为空 :
  
    header 中的 content-length 标识正文的长度

4 ,请求 :header

1 ,Content-Length :

1 ,意义 :body 的数据长度
  
2 ,单位 :字节

2 ,Content-Type :body 的数据格式

1 ,application/x-www-form-urlencoded :form 表单,字符串
  
2 ,multipart/form-data :form 表单,图片,视频
  
3 ,application/json :body 数据为一个 json

3 ,User-Agent :浏览器,操作系统版本

浏览器,操作系统版本

4 ,Referer :来源

1 ,意义 :
  
  你是从哪个页面,跳转到这里的

5 ,cookie :小饼干

保存数据


http://www.kler.cn/a/369012.html

相关文章:

  • 【开源鸿蒙】OpenHarmony 5.0轻量系统最小开发环境搭建
  • DC-9靶场渗透
  • 等保测评与风险管理:识别、评估和缓解潜在的安全威胁
  • GSM850分几个Channel,为什么这样分?
  • Spring源码解析(35)之Spring全体系源码流程图
  • Kaggle竞赛——灾难推文分类(Disaster Tweets)
  • 信息安全入门——网络安全威胁
  • MySQLDBA修炼之道-开发篇(二)
  • 线性可分支持向量机的原理推导 9-29对偶可行性条件 公式解析
  • 8.Linux按键驱动-中断下半部
  • MySQL 指定字段排序二
  • 华为原生鸿蒙操作系统:我国移动操作系统的新篇章
  • XCode16.0 Command PhaseScriptExecution failed with a nonzero exit code 的错误
  • 学生宿舍管理信息化:Spring Boot系统研究
  • 【go】仅设想,能不能通过pure go编写页面。
  • springboot095学生宿舍信息的系统--论文pf(论文+源码)_kaic
  • 训练集alpaca、sharegpt格式
  • 【STM32】STM32系统时钟RCC
  • 小知识(9) MySQL慢查询sql分析与优化之explain解析
  • 在Postgresql中对空间数据进行表分区的实践