本文是通过博众家之长所长,再汇入一些自己的理解,总结的一点知识。所写若有不当,欢迎指正,感谢您的浏览~
客户端和服务器交互
客户端
:通俗理解,就是可以向服务器发送请求的端都可以叫客户端(比如:电脑、手机等终端设备,前端中一般指的是浏览器)
服务器端
:通俗理解,就是可以接收客户端请求并且可以给予响应的都可以叫服务器端(其实就是性能比较牛B的电脑)
那么问题来了,当打开浏览器,在页面里输入一个网址,按下Enter键开始到看到整个页面,这之间到底经历了什么不为人知的秘密?让我们一起一探究竟!
话不多说,上图再说
交互过程详解
①:浏览器向DNS发送请求:当在浏览器里输入网址之后(一般都是写的域名,毕竟拼音比数字好记,这也就是DNS的重要作用之一了)浏览器会向DNS服务器发送请求
②DNS解析:DNS服务器收到请求之后,根据浏览器请求中的域名地址,到DNS服务器中找到其对应的服务器外网IP地址,建立TCP三次握手(详细过程请看下文)。
③找到所需项目:通过服务器IP找到所属服务器,并且通过URL地址中携带的端口号找到所述的项目,把客户端所需的内容进行准备和处理。
④服务器响应请求:把准备好的内容响应给客户端(如果请求的是HTML或CSS等这样的资源文件,服务器返回的是资源文件中的源代码,而不是文件本身)
⑤浏览器渲染页面:客户端接收到服务器的响应后,基于自己内部渲染引擎进行页面的绘制和渲染。