浏览器向服务器请求静态html,浏览器请求静态网页和动态网页的过程

dd5849bee9b4326045f1943e19f475e2.png

HTML是一种脚本与网页的动态什么的没有关系。

网页动态与动态网页还是不同的概念。早前很早之前,由于HTML造就的网站是没有太多的动态效果的。一般是一些死板板的图片与文字,这给客户的体验很不好。于是浏览器中内置了JAVASCRIPT等脚本后,W3C又提出了DOM编程,这时的图片或是文本会以不同的格式或客户喜爱的形式显示出来。当时还称这种网页是动态的。这就是狭义的动态,也就是所谓的网页的动态。

而现在所指的动态网页是指与服务器不断的交换信息。这个信息是指的是数据信息。这样的页面自然称为动态页面,以前的模式还是一次请求返回相同的信息时,称之谓静态页面。而由于数据库的加入,一次请求由于客户信息的不同而返回不同的信息。比如你登陆后只显示你的信息,而别人则只显示别人的信息。

这样,由于网络的千变万化,这样也不能适用于我们的要求了,我们要求的是交互,也就是说,在网页的使用过程中要不断的交换信息。所以我们现在定义是否为动态页面时不同那么单纯了。由于AJAX技术的出现,数据存在于任何地方都是可以的。只在存在一个与用户交互的过程的称为动态网页。比如,有两个下拉框,其中一个是你选择你所处的国家时,另一个会加载该国家的地区供你选择。这就是一个动态网页。但这个加载的过程可是以存在浏览器中用JS实现的。也可以是向服务器发请求而返回后加载的。

所以交互的过程我们也是两重定义的:与客户交互,与服务器交互。

不管什么样的语言,是没有动态语言的称呼的。而且你的理解本身就是存在总是伯。就算你使用了JS,没有与客户的交互也只能是静态的页面。比如我们用一个JS代码实现一个浮动层时,除了这个浮动层会动以外没有其他的效果。这样能称为动态网页的。这只是页面的一种动态效果,而不能称其为动态网页的。

如果你仅仅定义为与服务器进行数据交换才算动态的话,JS由于AJAX技术的存在,也是可以向服务器发出请求的,而且会将请求返回的数据进行一定的处理。

而在服务器端还有很多文件的配合,那怕你在服务器端也是一个JS的服务,而不是常见的JSP,ASP,。NET,PHP,CGI等等,它也是动态的。但不一定是服务器使用了VB或C#,就说它们一定是动态页。他们大多时也是可以产生静态页面的。

HTML从制定到现在都不能算是一个语言,虽然它是以L(language)结尾的。他只是一种排版页面的工具。是一个基础,任何页面不管是动态或是静态都要用的!

动态语言,完全没有这个概念!JS同时也可以完成用户自动更新!因为AJAX的存在

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值