①用户通过浏览器输入网址来请求所需要的资源
②浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有,会直接显示页面内容
③如果缓存中没有,浏览器向DNS(域名服务器)解析网址的IP地址
④浏览器通过三次握手和服务器建立TCP连接
②浏览器把请求组装成指定的格式发送给服务器,
请求的数据流中主要包括
http(http是超文本传输协议,它建立在tcp/ip上,主要用来实现客户端和服务器端的通信)
请求方法(get/post)
请求的网址
请求的一些参数信息
③服务器接收到客户端发送的请求后,查找用户所需要的资源,并把资源返回给客户端
④服务器把响应的内容组装成特定的格式(比如说json)返回给客户端,这个过程也通过http来完成
响应的数据流包括
状态码
1XX:表示通知信息,表示请求收到了或正在进行处理
2XX:表示成功
3XX:表示重定向(表示完成请求,还需要进一步操作)
4XX:表示客户端错误
5XX:表示服务器错误
502 - Bad Gateway 网关错误,例如后端服务器Tomcat没有启动起来,解决办法,重新启动服务器
504 - Gateway Timeout 网关超时,一般计算机中的超时就是配置错了,此处一般指nginx做反向代理服务器时,所连接的服务器tomcat无响应导致的。
Content-type(text,picture,HTML等)
响应的内容(图片,HTML的内容)
浏览器把响应结果展现给用户