8.HTTP工作原理 (2)

5xx:后端报错(nginx后面连接的服务报错:mysql、php、tomcat、redis.......,如果不是前面的原因:你们的代码有问题,滚回去重写)

状态码 含义
200   成功  
301   永久重定向(跳转)  
302   临时重定向(跳转)  
304   本地缓存(浏览器的缓存)  
307   内部重定向(跳转)  
400   客户端错误  
401   认证失败  
403   找不到主页,权限不足  
404   找不到页面  
405   请求方法不被允许  
500   内部错误(MySQL关闭等...)  
502   bad gateway 坏了的网关(php tomcat 等服务关闭)  
503   服务端请求限制  
504   请求超时  
头部信息

image-20200513184913163

User-Agent:浏览器标识(操作系统标识;加密等级标识;浏览器语言)渲染引擎标识 版本信息

image-20200513201540218

Server:响应头包含处理请求的原始服务器的软件信息

image-20200513203524848

Referer:浏览器向 WEB 服务器表明自己是从哪个 网页/URL 获得/点击 当前请求中的网址/URL

image-20200513204509565

详细的http原理 1.用输入域名 - > 浏览器跳转 - > 浏览器缓存 - > Hosts文件 - > DNS解析(递归查询|迭代查询) 客户端向服务端发起查询 - > 递归查询 服务端向服务端发起查询 - > 迭代查询 2.由浏览器向服务器发起TCP连接(三次握手) 客户端 -->请求包连接 -syn=1 seq=x 服务端 服务端 -->响应客户端syn=1 ack=x+1 seq=y 客户端 客户端 -->建立连接 ack=y+1 seq=x+1 服务端 3.客户端发起http请求: 1)请求的方法是什么: GET获取 2)请求的Host主机是: blog.driverzeng.com 3)请求的资源是什么: /index.html 4)请求的端端口是什么: 默认http是80 https是443 5)请求携带的参数是什么: 属性(请求类型、压缩、认证、浏览器信息、等等) 6)请求最后的空行 4.服务端响应的内容是 1)服务端响应使用WEB服务软件 2)服务端响应请求文件类型 3)服务端响应请求的文件是否进行压缩 4)服务端响应请求的主机是否进行长连接 5.客户端向服务端发起TCP断开(四次挥手) 客户端 --> 断开请求 fin=1 seq=x --> 服务端 服务端 --> 响应断开 fin=1 ack=x+1 seq=y --> 客户端 服务端 --> 断开连接 fin=1 ack=x+1 seq=z --> 客户端 客户端 --> 确认断开 fin=1 ack=x+1 seq=sj --> 服务端 浏览器输入URL后HTTP请求返回的完整过程 流程图

image-20200513212755653

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzswyg.html