当您在浏览器中输入一个URL,回车后发生了什么?为什么页面就能呈现自己想要的数据呢?Follow me,让我来告诉您吧!
当您在客户端通过浏览器地址栏输入URL后,客户端会向服务器发送请求,服务器在接收到客户端发送的请求后,会根据发送的URL请求,从服务器中找到对应的view并做相应的处理,并且把处理后的数据响应给客户端,客户端就能呈现出相应的数据。当然,您也可以在浏览器中点击按钮等触发逻辑事件,向服务器发送请求,但是这个URL您是看不见的,服务器收到请求响应后,客户端也是能呈现相应的数据。以下是帮助您理解的图文和相关术语介绍:
1. 客户端
客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在普通的客户机上,需要与服务端互相配合运行。接受服务的另一方我们称为客户端。
2. 服务器
服务器(Server),也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
3. 请求与响应
请求(request),指的是客户端向服务端发送请求。响应(response),指的是服务器接收到客户端的请求后,做出一系列的处理,返回相应的数据给客户端。这个过程称之为响应。
4. URL与视口
URL,指统一资源定位符,用户可以在客户端浏览器输入URL或者其他触发逻辑事件的URL向服务器发送请求。视口(view),URL是用户能看到的是视口,还有一些视口是用户看不到的,主要用于逻辑处理。
上图显示的是服务器响应给客户端的一些资源。由此可以看出:
1. 第一个加载的资源就是输入的URL:cas.html,随后加载的就是为了呈现数据而返回的相关资源;
2. 其中 Timeline - Start Time 指的是服务器返回该资源所用的时间,1 表示该资源第一个被返回,并且能看出返回所用的时间;2 表示这几个资源同时被返回,并且能体现出它们返回的先后顺序。
3. 一个URL可能有多个视口组成,这几个视图组成起来才能完成一个页面的正常呈现;但是也有可能一个URL只有它自己组成,则这个URL也可以看做是特殊的视口。
小贴士:页面中的view只有在设置为客户端加载的时候才能被看见,如果您设置为服务器加载,查看资源时是看不见的哦!
总结:用户在客户端向服务器发送请求时,根据发送的请求者和访问历史等一系列的规则,服务器会组织一段内容返回给客户端。其实这段内容就是一些资源,当然,您可以把这段内容当成是一个文本,这样容易理解一些。