面试大概率被问到:ajax是什么...

先来看看什么是HTTP

  • 超文本传输协议(HTTP,HyperText Transfer Protocal ),是简单、可靠的互联网文件传输协议。
  • HTTP的传输,不是一个文件整体传输,而是把一个大的文件,分成一个个报文(message),然后传输的。所以我们的浏览器渲染页面,一块一块加载的,图片是一条一条显示的。的确,一个jpg图片,也是通过多个报文回来的。每个报文都会进行校验,保证这个报文里面的内容是准确的、和服务器一致的。所以HTTP是可靠的,文件不会发生任何偏差。
  • HTTP是无连接的,就是你访问一个网站,此时可能产生多个HTTP请求,请求html页面、请求jpg图片、请求外链css样式表,这些请求走过的路线,可以不一致。也就是说,没有和服务器有一个持久通路,你的每次请求HTTP完成之后,请求就关闭了,一个页面要多次打开、关闭HTTP。

HTTP实践

可以通过Chrome浏览器的Network面板查看HTTP请求,以及总的请求数:
在这里插入图片描述

上网的本质

“上网”这个事的本质,就是你输入网址之后,浏览器发出HTTP请求,请求服务器上的文件。服务器上的文件,再通过HTTP传输到本地,在浏览器中进行渲染。

一次HTTP请求,有上行 request、下行 response两部分。通常,浏览器产生HTTP请求,是由于用户输入了新的网址、或者点击了超级链接,使页面跳转,这将导致页面的全局刷新。

现在再来看看什么是ajax

Ajax技术,可以使网页悄悄地、偷偷地发起HTTP请求,请求回来的数据在页面局部刷新呈递。

三个要素:

  1. 带着数据偷偷上到服务器(GET或者POST,GET是通过URL地址,POST通过报文)
  2. 传回JSON。
  3. 组建DOM、更新页面
    比如偷偷请求一个网址:https://github.com/search?q=zaaki
    你就会发现,相当于带了q=zaaki3这个参数上到了服务器。
    服务器就给了你q=zaaki3的页面内容:

然后前端开发工程师利用这个JSON创建更多的DOM,改变页面的内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值