java 断点续传_JAVA应届生面试指南(二)网络知识

其实计算机网络一般Java程序员也不用了解,但如果你很清楚网络知识,一定会让应届面试官刮目相看。

  1. HTTP 状态码有哪些,一一解释含义
  • 500 Internal Server Error 请求未完成。服务器遇到不可预知的情况。
  • 400 Bad Request 服务器未能理解请求。
  • 404 Not Found 服务器无法找到被请求的页面。
  • 304 Not Modified 未修改的文档。客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。
  • 200 OK 请求成功(其后是对GET和POST请求的应答文档。)
  • 100 服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。
  1. 1xx 消息
  2. 2xx 成功
  3. 3xx 重定向
  4. 4xx: 客户端错误
  5. 5xx: 服务器错误
  6. HTTP 请求头有哪些,介绍平时见过的,怎么利用这些信息来进行前后端调试
  7. Host, 请求的域名
  8. User-Agent,用户的浏览器版本信息
  9. Accept,响应的内容类型
  10. Accept-Language, 接受的语言
  11. Accept-Encoding, 可接受的编码方式
  12. Cookie,本地的 Cookie 信息
  13. if-Modified-Since, 本地有缓存,如果在那之后没有做修改,则可以直接使用本地缓存。
  14. TCP 和 UDP 的区别
bd5e36b7af3cdb83f48b35941732fb87.png
  1. TCP 如何保证可靠性
  2. 累计确认
  3. 超时重传
  4. 超时间隔加倍
  5. 快速重传
  6. 拥塞控制与流量控制的区别
  • 流量控制是由接收方来控制的,拥塞控制由当前的网络环境来控制。
  1. OSI七层模型,每层对应的协议有哪些,每层有何含义
ebbae21a1ec5d59b56543a71cfa1495b.png
  1. 网络浏览器访问一个网址发生了什么过程
  2. HTTP 协议基于 TCP,建立连接需要经过三次握手,并且该连接是长连接,即 keep-alive
  3. IP 数据包在网络传输中还需要经过域间选路和域内选路。
  4. 若长时间接收不到应答,TCP 会进行重传和拥塞控制。
  5. BLABLABLA...
  6. 浏览器缓存
  7. 操作系统缓存
  8. 路由器缓存
  9. 本地 DNS 服务器
  10. 如果本地 DNS 服务器上没有的话,它会递归的从根 DNS 服务器、顶级 DNS 服务器、权威 DNS 服务器请求,然后把获取到的 IP 返回给浏览器(DNS 协议基于 UDP)。
  11. 在地址栏输入 URL,并回车
  12. 浏览器查询域名的 IP。一般会有以下几个地方:
  13. 浏览器向 web 服务器发送 HTTP 请求
  14. web 服务器处理请求
  15. web 服务器回传一个 HTTP 相应
  16. 浏览器接收到以后解析 HTML并显示
  17. 浏览器请求嵌入在 HTML 中的对象
  18. 最终浏览器呈现一个图文并茂的页面
  19. Cookie 和 Session 的区别
  20. Session 是存储在服务器端的,Cookie 是存储在客户端的 //TODO
  21. HTTP1.0 和 1.1 的区别
  • 最主要的区别是 1.1 支持持久连接。Connection 请求头的值为 Keep-Alive 时,客户端通知服务器返回本次请求结果后保持连接;Connection 请求头的值为 close 时,客户端通知服务器返回本次请求结果后关闭连接。
  • 1.1 支持断点续传。RANGE:bytes=XXX 表示要求服务器从文件 XXX 字节处开始传送
  • 还有一些其他的改进,有兴趣可以自行查阅相关资料
  1. HTTP 和 HTTPS 的主要区别
  • 安全。HTTP 直接与 TCP 通信,而 HTTPS 是先与 SSL(加密) 通信,然后再由 SSL 和 TCP 通信
  1. 滑动窗口算法
  • 又称回退 N 步(go-back-N),发送方的窗口滑动是由接收方是否已成功收到数据包来决定的。即接收方的窗口向前滑动后发送方的窗口才会向前滑动。//TODO
  1. 域名解析详细过程
  2. IP 地址分为几类,每类都代表什么,私网是哪些
  • 10.0.0.0/8
  • 172.16.0.0/12
  • 192.168.0.0/16
  • A:前 1 byte 为网络标识,剩下的是主机标识
  • B:前 2 bytes 为网络标识
  • C:前 3 bytes 为网络标识
  • D:为多播地址,最高位为 1110
  • E:特殊 IP。例如 0.0.0.0,127.0.0.1,255.255.255.255 等等
  • 私网
  1. IP 头组成;
  2. 计算机网络中的同步和异步
  3. 发现百度上不去,怎么办
  4. 查看 DNS 解析是否正确。若有错误,删除本地 DNS 缓存
  5. 若 DNS 没有问题,使用 traceroute 检测路径,若路径不通则说明网路阻塞,暂时就别上网了
  6. traceroute 没有问题,ping 也能通一般就是服务器端出问题了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值