HTTP报文格式

HTTP响应报文格式主要分为以下4部分:


1、状态行

2、响应头部

3、空行

4、响应正文

一,状态行由3部分组成,分别为:HTTP协议版本,状态代码,状态代码描述

状态代码为3位数字,由1、2、3、4以及5开头,2开头的指响应成功,3开头的指重定向,4开头的指客户端错误,5开头的指服务端错误。详细的状态码就不介绍了,这里列举几个常见的:

200:响应成功

400:错误的请求,用户发送的HTTP请求不正确

404:文件不存在,也就是HTTP请求URI错误

500:服务器内部错误

2,响应头部与请求头部类似,也包含了很多有用的信息

3,空行,这一行非常重要,必不可少,表示响应头部结束,接下来为响应正文

4,响应正文,服务器返回的文档,最常见的为HTML网页

响应示例:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTTP报文格式分为请求报文和响应报文两种类型,下面分别给出它们的格式和示意图: 1. 请求报文格式 请求报文由请求行(request line)、消息报头(header)、空行(blank line)和请求主体(entity body)四个部分组成。 请求行包括请求方法(method)、请求URI(uniform resource identifier)和HTTP协议版本(version)三个字段,它们之间用空格分隔。例如: ``` GET /index.html HTTP/1.1 ``` 消息报头包括若干个字段,每个字段由字段名和字段值两部分组成,中间用冒号和空格分隔。不同的消息报头字段有不同的含义,例如: ``` Host: www.example.com User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:87.0) Gecko/20100101 Firefox/87.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 ``` 空行是为了区分消息报头和请求主体而存在的,它的内容为空,只有一个回车符和一个换行符。 请求主体是可选的,如果请求方法是GET或HEAD,则请求主体为空,否则请求主体就是要发送的数据。 下图是一个请求报文的示意图: ![HTTP请求报文格式示意图](https://img-blog.csdn.net/20180707172607804?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9oYWl6aGFuZy9ibGFuazEyMzQ1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/70) 2. 响应报文格式 响应报文由状态行(status line)、消息报头和响应主体(entity body)三个部分组成。 状态行包括HTTP协议版本、状态码(status code)和原因短语(reason phrase)三个字段,中间用空格分隔。例如: ``` HTTP/1.1 200 OK ``` 消息报头和请求报文的消息报头类似,也由若干个字段组成。例如: ``` Content-Type: text/html; charset=utf-8 Content-Length: 12345 ``` 响应主体是服务器返回的数据,例如HTML页面、JSON数据等等。 下图是一个响应报文的示意图: ![HTTP响应报文格式示意图](https://img-blog.csdn.net/20180707172856219?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9oYWl6aGFuZy9ibGFuazEyMzQ1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/70)

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值