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

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响应成功
  • 302重定向
  • 401 请求需要用户验证:未通过证书
  • 404请求失败,资源未找到

7.cookie、session、token的区别

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

8.TCP和UDP的区别

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

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

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

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

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

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

12.post和get的区别

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

变现形式:

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

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

安全:get 参数暴露在URL中

行业通用规范

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

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

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页