首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

AJAX 工作原理

并且哪怕只是一次很小的交互、只需从服务器端得到很简单的一个数据,都要返回一个完整的 HTML 页,而用户每次都要浪费时间和带宽去重新读取整个页面。...与此不同,AJAX 应用可以仅向服务器发送并取回必需的数据,它使用 SOAP 或其它一些基于 XML 的 Web Service 接口,并在客户端采用 JavaScript 处理来自服务器的响应。...因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以 Web 服务器的处理时间也减少了。...一个用 HTML 或 XHTML 构建的网页也可以看作是一组结构化的数据,这些数据被封在 DOM(Document Object Model)中,DOM 提供了网页中各个对象的读写的支持。...Ajax 使 WEB 中的界面与应用分离(也可以说是数据与呈现分离),而在以前两者是没有清晰的界限的,数据与呈现分离的分离,有利于分工合作、减少非技术人员对页面的修改造成的 WEB 应用程序错误、提高效率

1K10

计算机不会骗人,事出反常必有妖!

只要将这台服务器的前端资源更新,问题就可解决。 为什么白屏? 接下来就是来解释一个问题:为什么单独请求每一台服务器能正常打开页面,而经过nginx转发后会出现白屏的现象?...要回答这个问题,先得来理解一下浏览器渲染一个页面的基本过程。 当输入一个页面地址后,浏览器首先取回这个地址背后的HTML网页。...浏览器收到后,在解析HTML网页的时候,会发现网页中又引入了JS、CSS、图片等这些资源文件,于是又去请求它们。...这样,HTML和它里面嵌入的那些资源,都是走的同一个连接,发到了同一台服务器,HTML中引入的JS文件名字和这台服务器上存放的JS文件名字是匹配的。...反之,如果HTML请求和那些资源的请求,走的是不同的连接,就可能会被nginx转发到不同的服务器,就可能会出现HTML里面引入的JS文件名,和被转发到的服务器上存放的JS文件资源不匹配,张冠李戴了!

51430
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    计算机网络自学笔记:HTTP协议

    多数Web页面含有一个基本HTML文件以及几个引用对象(你看到的web页是浏览器根据HTML语法,将多个对象文件渲染而成的)。...例如,如果一个Web页面包含HTML文本和5个JPEG图形文件,那么这个Web页面有6个对象:一个基本HTML文件加5个图片。在基本HTML文件中通过对象的URL地址对对象进行引用。...在服务器磁盘中,这个HTML文件和图片是分开存放的。浏览器获得这些对象后,进行渲染,把它们组合在一起呈现给用户。 URL地址由两部分组成:存放对象的服务器主机名和对象的路径名。...如果浏览器使用一个TCP连接向服务器请求多个Web页面对象,那么称为持久连接。 例如上面那个Web页面有6个对象,使用非持久连接,将打开6个TCP连接取回所有对象。...它对可能在客户机也可能在网络缓存服务器上的对象缓存来说非常重要。 实体部分包含了所请求的对象。

    64830

    Web端服务器推送技术

    客户端呈现给用户的是 HTML 页面还是 Java applet 或 Flash 窗口。如果使用套接口和远程调用,怎么和 JavaScript 结合修改 HTML 的显示。... html> (2)Flash XMLSocket-在HTML页面中陷入一个使用了XMLSocket类的Falsh程序。...(5)AJAX 的长轮询(long-polling)方式-通过在HTTP的Response Header中设置KeepAlive参数可以让浏览器客户端和服务器保持较长的一段时间通信,与单纯使用AJAX...当客户端处理接收的数据、重新建立连接时,服务器端可能有新的数据到达;这些信息会被服务器端保存直到客户端重新建立连接,客户端会一次把当前服务器端所有的信息取回。 ?...,在收到服务器端返回的信息后,无法通过 JavaScript 去更新 HTML 页面的内容,已经渐渐退出了历史舞台。

    1.8K30

    服务端渲染

    解释二:服务端渲染的模式下,当用户第一次请求页面时,由服务器把需要的组件或页面渲染成 HTML 字符串,然后把它返回给客户端。...使用服务端渲染的网站,可以说是“所见即所得”,页面上呈现的内容,我们在 html 源文件里也能找到。...如果在服务器端渲染,那么消耗的就是server端的性能。 如果是在客户端渲染,常见的手段,比如是直接生成DOM插入到html 中,或者是使用一些前端的模板引擎等。...假设 A 网站页面中有一个关键字叫“前端性能优化”,这个关键字是 JS 代码跑过一遍后添加到 HTML 页面中的。...A 网站的运营方见此情形,感到很头大:搜索引擎搜不出来,用户找不到我们,谁还会用我的网站呢?为了把“现成的内容”拿给搜索引擎看,A 网站不得不启用服务端渲染。 但性能在其次,不代表性能不重要。

    1.3K40

    为什么每个人都在谈论同构JavaScript 以及为什么它很重要

    在这篇文章中,我们将更深入地探讨同构的概念,并阐明为什么它对 Web 开发很重要——不管用来描述它的流行语是什么。应用于 Web 开发的同构意味着在服务器端和客户端渲染页面。...网站开发历史快速回顾在Web早期,服务器呈现所有HTML页面,Web体验比桌面应用程序差得多。每次用户与页面交互时,页面都必须刷新,大多数交互都是单个操作,例如提交一些数据或更新记录。...这就是为什么你可能使用很多SPA——谷歌文档就是一个很好的例子——或者甚至可能已经开发了一个。SPA 的另一个功能是 HTML 在客户端(即浏览器)上呈现和操作。...类似XML的语法只是糖衣,因为功能在JS和HTML之间拆分,这种方法有助于防止从JS到HTML到JS到HTML的不断跳转,等等。...之后它们将会匹配,因为数据是相同的,并且不会有不必要的重新呈现来减慢页面时间。第一次加载此页面将非常快,因为渲染发生在服务器上,后来部分 DOM 更新发生在浏览器上。

    18310

    php基本语法复习

    例如:127.0.0.1/文件名.php 什么是php文件 php文件可以包含文本、HTML、CSS、以及PHP代码 php代码在服务器上执行,而结果以纯文本的形式返回浏览器 文件名后缀为.php php...DOCTYPE html> html> 我的第一张 PHP 页面 <?php echo "Hello World!"; ?...() 移动文件 cookie 什么是cookie cookie常用于识别用户,cookie是服务器留在用户计算机中的小文件,每当相同的计算机通过浏览器请求页面时,它同时会发送cookie.通过php,您能够创建并取回...cookie的值 注意一定是服务器留在用户计算机中的,服务器->用户计算机 创建cookie setcookie()函数用来设置cookie setcookie()函数必须位于html>标签之前 setcookie...$_SERVER[“PHP_SELF”]将表单数据发送到页面本身,而不是跳转到另一张页面,这样用户就能在表单页面获得错误提示信息 表单验证 验证名字 检查name字段是否包含字母和空格,如果name字段无效

    23210

    前端科普系列(1):前端简史

    :“从输入URL到页面呈现在你面前到底发生了什么?”...代码在浏览器中运行 后端: 针对服务器的开发,代码在服务器中运行 可以说 Ajax 的出现是前端岗位出现的转折点,但并不是前端的起点,前端的起点,我们稍后聊 JavaScript 的历史会聊到。...既然前端是针对浏览器的开发,那一个页面呈现出来,在浏览器里做了什么呢? 浏览器收到服务器响应的 HTTP 报文后,边解析边渲染。...那个时代网速很慢上网很贵,到服务器才发现这一点很明显太晚了,最好能在用户发出数据之前,就告诉用户“请填写内容”。这就需要在网页中嵌入小程序,让浏览器检查每一栏是否都填写了。...我们一开始就探讨过从输入URL到页面呈现在我们面前的过程,也熟悉了 HTML 、 CSS 和 JS。

    95320

    Vue学习笔记1-什么是Vue

    解释二:服务端渲染的模式下,当用户第一次请求页面时,由服务器把需要的组件或页面渲染成 HTML 字符串,然后把它返回给客户端。...使用服务端渲染的网站,可以说是“所见即所得”,页面上呈现的内容,我们在 html 源文件里也能找到。...如果在服务器端渲染,那么消耗的就是server端的性能。 如果是在客户端渲染,常见的手段,比如是直接生成DOM插入到html 中,或者是使用一些前端的模板引擎等。...假设 A 网站页面中有一个关键字叫“前端性能优化”,这个关键字是 JS 代码跑过一遍后添加到 HTML 页面中的。...A 网站的运营方见此情形,感到很头大:搜索引擎搜不出来,用户找不到我们,谁还会用我的网站呢?为了把“现成的内容”拿给搜索引擎看,A 网站不得不启用服务端渲染。 但性能在其次,不代表性能不重要。

    46810

    Vue学习笔记1-什么是Vue

    解释二:服务端渲染的模式下,当用户第一次请求页面时,由服务器把需要的组件或页面渲染成 HTML 字符串,然后把它返回给客户端。...使用服务端渲染的网站,可以说是“所见即所得”,页面上呈现的内容,我们在 html 源文件里也能找到。...如果在服务器端渲染,那么消耗的就是server端的性能。 如果是在客户端渲染,常见的手段,比如是直接生成DOM插入到html 中,或者是使用一些前端的模板引擎等。...假设 A 网站页面中有一个关键字叫“前端性能优化”,这个关键字是 JS 代码跑过一遍后添加到 HTML 页面中的。...A 网站的运营方见此情形,感到很头大:搜索引擎搜不出来,用户找不到我们,谁还会用我的网站呢?为了把“现成的内容”拿给搜索引擎看,A 网站不得不启用服务端渲染。 但性能在其次,不代表性能不重要。

    68430

    前端科普系列(1):前端简史

    聊到现在,什么是前端的问题应该呼之欲出了: 前端: 针对浏览器的开发,代码在浏览器中运行 后端: 针对服务器的开发,代码在服务器中运行 ?...既然前端是针对浏览器的开发,那一个页面呈现出来,在浏览器里做了什么呢? 浏览器收到服务器响应的 HTTP 报文后,边解析边渲染。...它由一系列的元素(elements)组成,这些元素可以用来包围不同部分的内容,使其以某种方式呈现或者工作。 ? 我们在浏览器中任意打开一个页面的源码,都会看到类似如下的内容: ?...那个时代网速很慢上网很贵,到服务器才发现这一点很明显太晚了,最好能在用户发出数据之前,就告诉用户“请填写内容”。这就需要在网页中嵌入小程序,让浏览器检查每一栏是否都填写了。 ?...我们一开始就探讨过从输入URL到页面呈现在我们面前的过程,也熟悉了 HTML 、 CSS 和 JS。现在换个角度来看这个过程: ?

    1.1K10

    PHP中cookie与session详解

    cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。...> html> ..... 在上面的实例中,过期时间被设置为一个月(60 秒 * 60 分 * 24 小时 * 30 天)。 ---- 如何取回 Cookie 的值?...PHP 的 $_COOKIE 变量用于取回 cookie 的值。 在下面的实例中,我们取回了名为 “user” 的 cookie 的值,并把它显示在了页面上: 的信息,并且对于应用程序中的所有页面都是可用的。 开始 PHP Session 在您把用户信息存储到 PHP session 中之前,首先必须启动会话。...> html> html> 上面的代码会向服务器注册用户的会话,以便您可以开始保存用户信息,同时会为用户会话分配一个 UID。

    1.1K30

    Comet技术详解:基于HTTP长连接的Web端实时通信技术前言学习交流概述“服务器推”(Comet技术)的应用范围来看看更传统的基于客户端套接口的“服务器推”技术基于 HTTP 长连接的“服务器

    客户端呈现给用户的是 HTML 页面还是 Java applet 或 Flash 窗口。如果使用套接口和远程调用,怎么和 JavaScript 结合修改 HTML 的显示。...具体实现方法:在 HTML 页面中内嵌入一个使用了 XMLSocket 类的 Flash 程序。JavaScript 通过调用此 Flash 程序提供的套接口接口与服务器端的套接口进行通信。...JavaScript 在收到服务器端以 XML 格式传送的信息后可以很容易地控制 HTML 页面的内容显示。...现有 AJAX 技术的发展并不能解决在一个多用户的 Web 应用中,将更新的信息实时传送给客户端,从而用户可能在“过时”的信息下进行操作。而 AJAX 的应用又使后台数据更新更加频繁成为可能。...HTTP 请求,JavaScript 响应处理函数根据服务器返回的信息对 HTML 页面的显示进行更新。

    6.1K11

    浅析cookie

    cookie是存储于访问者计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个cookie。你可以使用​​JavaScript​​来创建和取回cookie的值。...这些信息存在客户端的计算机中,用于客户端计算机与服务器之间传递信息。 在JavaScript中可以通过document.cookie来读取或者设置这些信息。...由于cookie最终都是以文件形式存放在客户端计算机中,所以查看和修改cookie都是很方便的,这就是为什么常说cookie不能存放重要信息的原因。 每个cookie是存在有效期的。...在默认情况下,一个cookie的生命周期就是在关闭浏览器的时候结束。如果想要cookie能在浏览器关掉之后还可以使用,就必须腰围cookie设置有效期,也就是cookie的失效日期。...//code from http://caibaojian.com/about-cookie.html document.cookie = "name=yulong;expires=date" 上面代码中的

    10410

    关于前后端同构,我的一点思路和心得(vue、nodejs、react、模版)

    2、后端渲染:服务器一侧,使用php、nodejs等技术实现DOM结构生成,并在HTTP请求中返回给浏览器。...3、同构:浏览器一侧的JS、HTML和服务器一侧使用的JS、HTML使用同样的开发结构,同样的开发思路,同样的开发模式,尽可能实现代码复用。...大概2014年后,又出现了很多nodejs直出的方案,把页面数据都一次在HTML的请求中返回,无需浏览器端再发起ajax获取数据,而且服务器端把DOM结构都渲染好,浏览器按trunk直接做图形渲染即可。...大概是这样: html模版,为了复用,拆开为多个小文件,如果前后端都用到,则一方面把这个模版内容不转义不编译地塞到最终HTML中,而另一方面利用这个模版做nodejs渲染。...跟第三种情况一样,但次屏的渲染,我们不在浏览器端执行,而是继续交给nodejs。浏览器端通过ajax把次屏html片段拉取回来,然后直接塞到body中。

    1.7K40

    前端面试题-每日练习(2)

    六、表单控件,calendar、date、time、email、url、search 七、新的技术webworker, websocket, Geolocation 2 HTML为什么只需要写的解析方法,浏览器会按照自己的方式去解析执行代码。用此种模式会影响html的排版。 ---- 在 HTML 4.01 中, 声明引用 DTD,因为 HTML 4.01 基于 SGML。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容。 HTML5 不基于 SGML,所以不需要引用 DTD。...sessionStorage 是在同源的同窗口(或 tab )中,始终存在的数据。也就是说只要这个浏览器窗口没有关闭,即使刷新页面或进入同源另一页面,数据仍然存在。...同时“独立”打开的不同窗口,即使是同一页面, sessionStorage 对象也是不同的 cookies会发送到服务器端。其余两个不会。

    19020

    原来这样就可以提升页面首屏的渲染性能

    我们知道渲染页面是一个将服务器的响应内容翻译成图片的过程。但是,如果你页面的渲染性能比较糟糕的话,可能会带来相对较高的跳出率。 在本文中,我将重点关注网页的初始渲染,即它从解析 HTML 开始。...如果它是一个样式表文件,浏览器必须在渲染页面之前完全解析它,这就是为什么 CSS 会阻塞渲染的原因。 如果是脚本,浏览器必须:停止解析,下载脚本,然后运行。...例如,它应该从你的后端服务中删除所有注释(但不是源代码)以及每个不包含附加信息的字符(例如 JS 中的空白字符)。 完成后,我们剩下的可以是文本字符串。...这意味着我们可以安全地应用诸如 GZIP(大多数浏览器都理解)之类的压缩算法。 最后,还有缓存。浏览器第一次呈现页面时它不会有帮助,但它会在以后的访问中节省很多。...这就是为什么在 HTML(逐行)以及脚本标签中保持样式标签彼此靠近的原因。

    78540

    年薪30万的前端面试题,你能答对几道?|附答案

    2.前端页面有哪三层构成,分别是什么?作用是什么? 结构层 Html 表示层 CSS 行为层 js; 3.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?...HTML5 不基于 SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器按照它们应该的方式来运行);而HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型...DOCTYPE声明位于位于HTML文档中的第一行,处于html 标签之前。告知浏览器的解析器用什么文档标准解析这个文档。DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现。...标准模式的排版 和JS运作模式都是以该浏览器支持的最高标准运行。在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。 7.html5有哪些新特性、移除了那些元素?...向前端优化指的是,在不影响功能和体验的情况下,能在浏览器执行的不要在服务端执行,能在缓存服务器上直接返回的不要到应用服务器,程序能直接取得的结果不要到外部取得,本机内能取得的数据不要到远程取,内存能取到的不要到磁盘取

    5.6K60

    新一代 Web 预渲染技术!

    当我们访问一个网页时,浏览器首先会从服务器请求 HTML。服务器返回 HTML 响应,然后 HTML 会告诉浏览器下一步的工作,包括请求 CSS、JavaScript 等资源。...所以,在以前,想要实现预渲染可能会通过下面两种方式: 第一种是预取下个页面的资源,根据 Google Chrome 的统计显示,网页大约 40% 的可见延迟都花费在浏览器等待服务器返回的第一个字节上了,...所以提前把页面的资源预取回来也可以极大的提高页面的渲染性能: 另外一种方式,不仅会预取资源,还会提前进行一定的渲染:...Speculation Rules API 数据预取 将下面的 JSON 添加到网页中,可以触发浏览器对 next.html 和 next17.html 的数据预取: html"] } ] } 注意:目前浏览器限制一个页面最多预渲染 10 个子页面。

    67920
    领券