一,什么是BS架构
B: 即Browser(浏览器),或者web客户端。
S:即web Server(web服务器),Web服务器通常是将web服务(NGINX/Apache),数据库服务和网络资源一起部署在某个操作系统上面。常见的组合:NGINX + MYSQL + linux + php/html
B-S 就是通过web浏览器访问Web服务器的一种通信(上网)方式。例如:打开Google浏览器-->输入必应的网址(www.biying.com),只要打开Google 浏览器的这台主机连接在互联网上面,那么,就能从微软里面拥有与www.biying.com网址对应的IP的服务器上面获得必应首页的资源(一个网页文件)。这里,怎么知道www.biying.com 对应的是哪个IP地址,是DNS的工作。
图 (1)二、web浏览器与服务器之间的通信过程
web浏览器与服务器之间得以相互通信,依靠的是两个协议,第一个是TCP/IP协议(传输层),决定了建立连接的方式和数据如何在网络中传输;第二个是HTTP协议(应用层超文本协议),主要用于在网络上传输HTML格式的文本。
当web客户端请求目标服务器的资源,目标服务器收到请求就会回复客户端一个HTML文件(网站页面的实现),然后web浏览器通过自带的语法分析器对HTML解析,最后显示。
图 (2)详细过程可参考:https://www.cnblogs.com/BlingSun/p/7680916.html
深入理解HTTP协议可参考:https://blog.csdn.net/lyq5655779/article/details/7515284(各种关键字解释的很多)
https://www.jianshu.com/p/0b2db3041ef8(交互握手的图画的很详细)
网友评论