网页,浏览器和服务器之间的联系是什么?
网页(web page),是网站中的一「页」,通常是HTML格式(文件扩展名为。html或。htm或。asp或。aspx或。php或。jsp等)。网页通常用图像档来提供图画。网页要使用网页浏览器来阅读。
浏览器:万维网(Web)服务的客户端浏览程序。可向万维网(Web)服务器发送各种请求,并对从服务器发来的超文本信息和各种多媒体数据格式进行解释、显示和播放。
服务器指一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器、数据库服务器和应用程序服务器。运行以上软件的计算机或计算机系统也被称为服务器。
三者关系:网页是网站中的一页,整个网站的资源都是放在服务器上的。我们浏览某一网页时,是要通过浏览器,发送请求,然后服务器根据发送的请求,传回相应的这一网页的数据给浏览器,浏览器然后解释并显示和播放传回的数据,即我们平时能看到的资料。
IE浏览器也是查看网页与网站服务器的交互的头文件信息的。
工具原料:IE浏览器
1、首先打开需要查看头信息的网页,然后按下F12快捷键打开开发人员工具。
2、然后选择开发人员工具的网络选项,如下图:
3、然后点击左上角的开始,刷新需要查看的网页,即可看到网络信息,如下图:
4、然后选择详细信息选项即可查看相关数据的头文件信息。
简单理解:两台不同计算机(程序), 计算机A 有一个 约定协议 , 计算机B 想调用 计算机A 需要通过 约定协议 来进行通讯调用。
其实早在1982年左右RPC就被人用来做分布式系统的通信,最早发明『远程过程调用』这个词语的人是『布鲁斯·杰伊·尼尔森 (Bruce Jay Nelson)』大约是在1981年。
我们所熟知的Java在11版本提供了Java版本的RPC框架(RMI),此时在1990年后,基本上RPC被广泛用于系统之间的调用。但是只在后端方向熟知,对于大众更多的还是接触HTTP等协议,也因此RPC更晚让大众了解认知。
HTTP: Hypertext Transfer Protocol 即超文本传输协议。
HTTP协议在1990年才开始作为主流协议出现;之所以被我们所熟知,是因为通常HTTP用于web端,也就是web浏览器和web服务器交互。当ajax和json在前端大行其道的时候,json也开始发挥其自身能力,简洁易用的特性让json成为前后端数据传输主流选择。HTTP协议中以Restful规范为代表,其优势很大。它 可读性好 ,且 可以得到防火墙的支持、跨语言的支持 。
HTTP的缺点也很快暴露:
html5的离线web应用的浏览器和服务器交互的过程要是没有缓存就需要每次交互都要实时接口调用,增加网络开销。
一、离线存储的作用
1、用户可离线访问应用,这对于无法随时保持联网状态的移动终端用户来说尤其重要
2、用户访问本地的缓存文件,通常意味着更快的访问速度
3、仅仅加载被修改过的资源,避免同一资源对服务器多次的请求,大大降低了对服务器的访问压力
二、实现离线存储
1、在html标签里通过manifest属性引用一个cachemanifest文件,该文件里声明了浏览器需缓存的所有资源文件,如下所示:
<!DOCTYPE html>
<html lang='cn' manifest='cachemanifest'>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>离线缓存示例页面</title>
<!-- CSS文件引用 -->
</head>
<body>
<!-- 各种标签 -->
</body>
<!-- 各种脚本文件 -->
</html>
2、关于cachemanifest的定义
CACHE MANIFEST
# 注释:需要缓存的文件,无论在线与否,均从缓存里读取
chchedjs
cachedcss
# 注释:不缓存的文件,无论缓存中存在与否,均从新获取
NETWORK:
uncachedjs
uncachedcss
# 注释:获取不到资源时的备选路径,如indexhtml访问失败,则返回404页面
FALLBACK:
indexhtml 404html
0条评论