HTTP超文本链接

什么是HTTP超文本链接

超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分
布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。

由请求报文和响应报文组成

HTTP请求报文组成

  1. 请求行 包含请求方法,URL,HTTP版本
  2. 消息头,每行包含一个头字段,用于表示请求的附加信息
  3. 消息体, 客户端向服务器发送的数据
    请添加图片描述
请求行

组成:方法,URL,版本

方法含义
GET获取服务器资源
POST传输数据或文件
PUT传输文件
HEAD和GET一样,但是只需要返回响应报文的头部,不需要BODY
DELETE删除文件
OPTIOINS查看服务器允许使用的方法

优缺点

优点:简单,灵活,易拓展
缺点:明文传输 无安全性,

HTTP请求过程

  1. TCP建立链接
  2. 发起HTTP请求
  3. 解析HTTP响应报文
  4. 释放TCP链接
  5. 渲染或处理数据

HTTP Chunk

HTTP无法直接传输,需要使用Chunk的方式来传输大文件
Chunk是HTTP应用层实现的分块,不需要TCP分块
Chunk的中文意思就是块
将大文件分成块,一块对应一个HTTP请求,然后会对每个HTTP进行编号,在接收方重组
通过判断Header中的Transfer-Encoding=Chunked 来判断是否 Chunked传输

如何判断Chunk是否传输结束

在这里插入图片描述
每个Http中的body中分为 length 和 chunked data 。length 就是传输的数据长度,chunked data就是实际的传输数据。二者通过换行符分隔。
当收到length = 0的时候 说明传输完毕

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值