HTTP/1.0

非持续连接:

请求一个文件的时候就去建立TCP连接,收到响应马上就关闭。

HTTP/1.1

持续连接:

请求文件的时候建立TCP连接,然后完成一个文件访问响应之后还是可以继续用的。

前提是请求的文档全在同一个服务器上。

流水线方式工作:再还没有respon 的时候就发好几个请求报文,然后批量回复。

HTTP报文格式

请求报文

image-20230409213259942

举例:

image-20230409213423918

响应报文

image-20230409213834822

HTTP请求方法

GET:请求URL标志的文档

HEAD:请求URL标志的文档的首部

POST:向服务器发送数据

PUT:在指明的URL下存储一个文档

DELETE:删除URL标志的文档

CONNECT:用于代理服务器

OPTIONS:请求一些选项信息

TRACE:用来进行环回测试

PATCH:对PUT方法的补充,用来对已知资源进行局部更新


常见状态码

image-20230409213859326

常见状态行

image-20230409213940025

在服务器上记录用户信息

让服务器能够识别用户

是一种对无状态的HTTP进行状态化的技术

工作原理

image-20230409214401664