web前端知识汇总61-80

61、ajax请求的时候get和post方式的区别?

ajax是异步的JavaScript和XML,用于创建快速动态网页的技术,通过在后台与服务器进行少量数据交换,ajax可以使网页实现异步更新。这意味着在不重新加载整个网页的情况下可以对网页的某部分进行局部更新

使用get请求时,参数会在URL中显示,而是用post则不会

使用get发送数据量小不能大于2k,post请求发送数据量大一般默认不受限制

get安全性非常低,post安全性较高(get请求的数据会被浏览器缓存起来,因此其他人就可以从浏览器的历史记录中读取到这些数据)

get请求的目的是给予服务器一些参数以便从服务器获取列表,post请求的目的是向服务器发送一些参数

62、特性检测

起初前端工程师们就极力反对浏览器检测,他们认为类似user-agent嗅探的方法不是很好,理由是他并不是一种面向未来的代码,无法适应新版浏览器,更好的做法是使用特性检测,就像这样

f(navigator.userAgent.indexOf("MISE 7")>-1){
    alert("ho");
}
if(document.all){
    alert("ha");
}

第一个if是检测浏览器的特殊名称和版本,第二个if是检测浏览器的特性。UA嗅探能够精确得到浏览器的类型和版本,而特性检测则是去确定浏览器中是否拥有某个对象或支持某个方法

63、请解释jsonp的工作原理,以及他为什么不是真正的ajax

jsonp是json的一种使用模式,可用于解决主流浏览器的跨域数据访问的问题。由于同源策略,一般来说位于a.com的网页无法与b.com的服务器沟通,而HTML的script元素是一个例外,利用

你可能感兴趣的:(web前端,web前端)