http协议数据包

http协议数据包
xiu中间件服务器
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 代码