(一)HTTP-基础篇

本文介绍了HTTP协议的基础知识,包括报文结构、请求行、状态行、头部字段、HTTP请求方法、状态码及其特点。详细讲解了GET、POST、HEAD等方法,以及1xx到5xx的状态码含义。还涉及到了HTTP的实体数据、大文件传输的策略,如数据压缩、分块传输和范围请求。
摘要由CSDN通过智能技术生成

组成

HTTP协议的核心部分是其传输的报文内容,
HTTP协议的请求报文和响应报文的结构基本相同:

  • 起始行(start line):描述请求或响应的基本信息;
  • 头部字段集合(header):使用key-value形式更详细的说明报文。
  • 消息正文(entity):实际传输的数据,不一定是纯文本,可以是图片,视频等二进制数据。

HTTP协议规定报文必须有header,但可以没有body,而且在header之后必须有一个“空行”。

在上图浏览器发出的请求报文中,第一行“GET /HTTP/1.1”即为请求行,后面的“host” “connection”等属于header,报文的最后是一个空白行,没有body。

请求行

请求报文的起始行即请求行,其简要地描述了客户端想要如何操作服务端的资源。
请求行的组成部分:

  • 请求方法:GET/POST 表示对资源的请求。
  • 请求目标:通常是一个URI,标记请求方法要操作的资源。
  • 版本号:表示报文使用的HTTP协议版本。
    上述三部分通常使用空格来分隔最后使用CRLF换行表示结束。
    在这里插入图片描述
    例如:GET / HTTP/1.1

状态行

服务器响应的状态

  • 版本号:表示报文使用的HTTP协议版本
  • 状态码:表示处理的结果
  • 原因:作为数字状态码的补充,更详细的解释文字。
    在这里插入图片描述
    HTTP/1.1 200 OK

头部字段

请求行或者状态行再加上头部字段集合构成了HTTP报文里完整的请求头或者响应头。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值