服务端与网络题目

2019-07-11  本文已影响0人  头大如牛

服务端与网络

1、常见状态码

2、缓存

200 From cache和200 ok
400,401,403状态码分别代表什么
浏览器缓存

3、cookie, session, token

4、前端持久化的方式、区别

5、DNS是怎么解析的

  1. 用户主机上运行着DNS的客户端,就是我们PC机或者手机客户端运行着DNS客户端了
  2. 浏览器将接受到的url抽出域名字段,就是访问的主机名,比如www.baidu.com,并传给DNS应用的客户端
  3. DNS客户端向DNS服务器端发送一份查询报文,报文中包含着要访问的主机名字段
  4. DNS客户机最终会收到一份回答报文,其中包含有该主机名IP
  5. 一旦浏览器收到了DNSip地址,就可以向IP地址定位的HTTP服务器发起TCP链接

6、cdn

7、计算机网络的相关协议

8、http/https/http2.0

9、get post区别

  1. GET后退按钮/刷新无害,而POST会重新提交数据
  2. GET书签可收藏,POST为书签不可收藏
  3. GET能缓存,POST不能缓存
  4. GET编码类型application/x-www-form-url,POST编码类型encodedapplication/x-www-form-urlencoded或multipart/form-data,为二级制数据使用多重编码
  5. GET历史参数保留在浏览器历史中,POST参数不会保存在浏览器历史中
  6. GET对数据有长度限制,发送数据的时候,GET方法向URL添加数据;URL长度是受限的,POST无限制
  7. GET只允许ASCII字符。POST无限制,允许二进制数据
  8. 与POST相比,GET安全性差,明文发送 拼接URL
  9. POST比GET安全,因为参数不会保存在浏览器历史或web服务器日志中
  10. ET的数据在URL中对所有人都是可见的。POST的数据不会显示在URL中

10、ajax、 axios库

axios.get(url,{
    params: {
        ID: 123456
    }
}).then(function(res) {
    console.log(res)
}).catch((err)=> {
    console.log(err)
})
axios.request(config)

axios.get(url[, config])
axios('/user/12345', {
  method: 'get',
  params: {
    firstName: 'Fred',
    lastName: 'Flintstone'
  }
});

axios.post(url[, data[, config]])
axios.delete(url[, config])
axios.head(url[, config])
axios.put(url[, data[, config]])
axios.patch(url[, data[, config]])

11、tcp三次握手,四次挥手流程

12、跨域

13、前端安全XSS、CSRF

14、websocket

15、Http请求中的keep-alive有了解吗

16、网络分层

17、即时通信,除了Ajax和websocket

18、模块化,commonJS,es6,cmd,amd

上一篇下一篇

猜你喜欢

热点阅读