web运行流程

web运行流程:

客户端发送请求 ---->> 服务器返回响应:
1 客户端(浏览器)拿到域名并补全协议
2 浏览器访问DNS服务器(运营商),得到IP地址。
3 浏览器向IP地址指向的服务器发送链接请求(底层socket三次握手、四次挥手)
3 服务器返回应答,双方建立连接
4 浏览器再次发送请求报文(请求头、请求行、请求协议、请求方法、请求参数)
5 服务接收请求、处理请求、返回响应报文
6 服务器处理请求时,可能需要对数据库进行访问
7 服务模板根据处理请求结果,生成html页面
8 服务器发送响应报文
9 浏览器渲染页面
10 浏览器每次访问服务器都是多次请求和响应的过程,传输协议遵循http协议

web服务器运行流程

客户端(浏览器、APP、客户端代码、测试工具):

输入 www.baidu.com
浏览器
内部会判断协议并补全协议:https:// http://
在域名解析后:向IP地址指向的服务器发送请求报文:
请求头、请求行、请求协议、请求方法(get/post/put/delete)、请求参数(可选)
DNS域名解析服务器:
{百度:IP}本质上类似字典,三大运行商确定映射关系,13台 根域名服务器—》推广IPv6
服务器:
实现接受请求,处理请求,返回响应报文(写接口、调接口)
​ 接口:API、函数、类、请求处理类;
1 接受参数;2 检查参数; 3 业务处理(查询数据);4 返回数据;
生成响应报文:
如果客户端访问的是静态资源(HTML、CSS、JS、image等),直接返回数据;
如果有动态内容(请求参数),根据参数返回不同的响应。
响应状态码:200 OK,300 重定向,400 异常,403 滚、500 Internal Server Error;
https://www.baidu.com/?wd=北京天气
查询字符串:url地址中?后面,以等号传值,以&号分隔。
数据库:查询、返回

猜你喜欢

转载自blog.csdn.net/weixin_40302130/article/details/83825155