测试面试问题(二)--网络

1.擅长语言

python、C++

2.输入url到网页显示全过程

  1. 输入网址
  2. DNS解析
  3. 简历TCP连接
  4. 客户端发送HTTP请求
  5. 服务器处理请求
  6. 服务器响应请求
  7. 浏览器展示HTML
  8. 浏览器发送请求获取其他再HTML中的资源

3.HTTP 和HTTPS的区别

    HTTPS 需要CA认证、HTTP没有。 HTTPS对传输内容是加密的,HTTP是明文。

4.HTTP的报文结构

    请求报文:请求行、请求头、空行、请求数据 响应报文:状态行、消息报头、响应正文。

5.请求头响应头有哪些内容:

请求头:contentype cookie user-agent host accept accpet-length accpet-type connection

响应头:

6.常见HTTP响应状态码:

    200 ok响应成功 302重定向 401 请求需要用户验证:未通过证书 403 forbidden 404请求失败,资源未找到

7.cookie、session、token的区别

    cookie保存在客户端中,session数据保存在服务器端 cookie可以减轻服务器压力,但是不安全,容易进行cookie欺骗 session较安全,但占用服务器资源

8.TCP和UDP的区别

TCP是面向连接的,可靠、安全,速度慢、效率低

UDP无连接、不安全、速度快、效率高

9.TCP的三次握手和四次挥手

10.为什么是三次握手和四次挥手

11.TCP最后挥手为什么有time_wait

为了保证可靠的断开TCP的双向连接,确保足够的时间让对方收到ACK包。

12.post和get的区别

主要区别是传送方式不同,

变现形式:

get 参数在url,post的请求在body中

请求头中字段不同,post体验content-length 和content-type

安全:get 参数暴露在URL中

行业通用规范

浏览器中:回退安全,url编码、长度限制、字符类型限制

13.请求返回状态码是200,但是没有内容,可能?

14.七层网络模型,五层网络模型,分层原因

15.xml和jison的区别

    格式,xml是扩展标记语言,json是键值对 json编码清晰,冗余较少;编码可读性xml较好,更贴近人类语言 xml优点:格式统一,符合标准;容易与其它系统进行交互,数据共享比较方便 xml缺点 json优缺点

16.

经验分享 程序员 微信小程序 职场和发展