HTTP报文

1.HTTP协议是什么?

  • 超文本传输协议,虽然名字里面由传输,但是它并没有做传输的事情,HTTP数据的传输是交由TCP协议进行的。
  • 一种无状态的,以请求/应答方式运行的协议,(什么是无状态呢?本身不回去存储用户的信息,所有叫无状态的)。

2.HTTP报文格式

HTTP协议的请求报文和响应报文的结构基本相同,由三大部分组成:

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

(1)请求报文:


请求报文实例:

POST /index.html HTTP/1.1
HOST: www.XXX.com
User-Agent: Mozilla/5.0(Windows NT 6.1;rv:15.0) Firefox/15.0

Username=admin&password=admin

(1)响应报文:


响应报文实例:

HTTP/1.1 200 OK
Content-Encoding: gzip
Content-Type: text/html;charset=utf-8

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>Document</title>
</head>
<body>
    <p>this is http response</p>
</body>
</html>

若想了解具体表达可以在以下查询结果:
HTTP请求方法大全:http://tools.jb51.net/table/http_request_method
HTTP请求头大全:http://tools.jb51.net/table/http_header
HTTP状态码大全:http://tools.jb51.net/table/http_status_code

来源:
https://www.cnblogs.com/jpfss/p/10984966.html
https://blog.csdn.net/weixin_38087538/article/details/82838762
https://www.bilibili.com/video/BV1V54y1y7c4?p=2

我正在黑暗中摸索前行,每一盏我点亮的路灯下都有我沾满泥垢的掌印,但光亮终会散满我所幻想的世界。
原文地址:https://www.cnblogs.com/progweb/p/14480174.html