正常状况下一次web服务的访问过程(面试常问)

在这里插入图片描述

首先咱们在浏览器输入一个域名进行DNS解析,一单按下回车以后,这时候客户端就会发起一个httpd request请求,这个request请求就会通过互联网而后通过域名到公网IP上,这个域名是对应的公网IP会进行DNS解析,这个DNS解析会涉及到一个递归和迭代,这个递归和迭代的过程是面试的时候百分之80的时候会问到,咱们在浏览器输完一个域名以后都发生了什么。最终咱们为何可以看见这个网站里面的内容,这个是面试会问的。一旦请求到了web服务器以后就到了里面的web server这个web server有多是nginx有多是apache,这个web server自己可以处理一些静态请求。静态请求一般是一些index.html的文件。就是index.html文件里面写什么就会显示什么,若是这时候web server有一些内容处理不了,这些内容是有php和java写的,web server就会日后端的application(应用服务器)上转,这些application(应用服务器)就会按照微服的一些功能将他划分开,这个就看用户是须要查看图片仍是须要上传资料,若是是须要上传资源就存放到后端的数据库服务中,若是是要查看图片咱们就直接响应给用户,若是是要生成订单咱们还要将这些订单信息写到数据库中,数据库写完以后后端服务器再把这个请求返回给web server(nginx或者apache ),这时候web server会把请求在返回给用户,这样的话用户就拿到了相似于网站的源代码同样,这个源代码咱们在浏览器中能够经过右键去看见,这个源代码就是咱们在当前网页中看到的源代码同样,浏览器拿到这个源代码以后会进行渲染成咱们用户能看见的界面,这是一个对浏览器访问的时候简单的流程。php

更多文章和资料|点击下方文字直达 ↓↓↓
阿里云K8s实战手册
[阿里云CDN排坑指南]CDN
ECS运维指南
DevOps实践手册
Hadoop大数据实战手册
Knative云原生应用开发指南
OSS 运维实战手册html

相关文章
相关标签/搜索