http协议数据包

中间件服务器

apache、nginx、tomcat

静态网页

不与数据库做交互,没有后端代码参与的网页

动态网页

数据库

mysql,Redis

HTTP 协议

URL

统⼀资源定位符(网址,全球唯⼀),用来告诉Web 容器,浏览器所请求资源(文件)的路径(URI)。

1
schema://login:password@address:port/path/to/resource/? query_string#fragment

URL 编码 ,URL 所允许出现的字符是有限制的。

URL 中从path 开始只允许出现 A-Za-z0-9,半角减号(-),下划线(_),句点(.),波浪号(~)。其他字符均会被URL 编码 (编码规则)

请求报文分析

HTTP 请求由请求行、请求头、请求正文三个部分组成

请求行:

HTTP 报文的第⼀行,由空格字符分成三部分

请求方法:GET

资源路径:/admin

协议/版本:HTTP/1.1

请求头:

从请求报文第⼆行开始到第⼀个空行为止之间的内容

请求正文:

第⼀个空行开始以后的所有内容

POST传参

响应报文分析

响应报文由状态行、响应报头、响应正文三部分组成

状态行:

响应报文的第⼀行

协议/版本:HTTP/1.1

响应状态码:200

描述短语:OK

响应报头:

响应报文第二行开始到第⼀个空行为止的所有内容,其中包含了关于HTTP响应的重要字段。

响应报文:

响应报文从第⼀个空行开始到最后的所有内容。 服务器返回资源的内容,即浏览器接 收到的HTML 代码

状态码

内容