关于网络请求的面试题总结

1、get和post的区别

  get会直接显示在地址里,传输数据量有限制,一般为2M,post相对get来说更安全一点

2、websocket是否了解

3、http 2.0对于http 1.x有哪些优点?

  http/1.x虽然也可以进行多个请求,但是都是有顺序的,遵循先来后到,一旦某个请求比较耗时,那么后面的请求也只能等那个任务完成之后才能继续,成为“队头阻塞”。Http2.0不存在这个问题,http/2是全双工实时通信,同时可以进行多个请求,数据传输不再有顺序,哪个请求比较省时就先返回哪个请求,为了区分,给数据流中的每个数据包一个特定ID。

  http/1.x要结束一个请求必须关闭整个TCP连接,http/2不需要。

4、jq的ajax返回值是什么?

5、说一说你知道的HTTP状态码

  1开头,信息通知

  2开头,成功

  3开头,重定向

  4开头,客户端问题

  5开头,服务器问题

  200成功

  304协商缓存

  404找不到文件

6、jsonp的原理

  script标签的src属性可以引入任何地址的脚本文件,可以跨域,jsonp即是通过这个标签动态创建脚本

7、跨域请求资源有哪几种方式?他们的优缺点是什么?

  一、domain.name,只限父子域名关系

    将两个页面的domain.name设置成相同的公共域名

  二、window.name和iframe结合

    

  三、jsonp跨域

    利用script标签的src属性,动态引入脚本

  四、后台跨域,首行加header(Allow ...)

8、XML和JSON的区别

  都是数据交换格式,JSON相对轻量一些,书写简便,操作简单,XML书写麻烦一些,现在数据交换多用JSON

原文地址:https://www.cnblogs.com/wenzizaigaoge/p/10547422.html