7层网络模块

17)说说http,https协议;

18)tcp/ip协议簇;

19)osi五层网络协议;

20)tcp,udp区别;

http报头相关的知识

介绍一下HTTP的响应结构

请求报文的组成:

  • 请求方法。
  • 请求的资源的URI。
  • 协议版本。
  • 可选的请求首部字段。
  • 内容实体。

响应报文的组成:

  • 协议版本。
  • 状态码。
  • 用于解释状态码的原因短语。
  • 可选的响应首部字段。
  • 实体主体。

响应:

  • 响应码:回应客户端此次响应是否成功。如:404(找不到请求的资源),500(服务器内部错误),200(成功响应)等。
  • 消息头:服务器与客户端通信的暗码,告诉客户端该怎么执行某些操作。
  • 响应正文:传递服务器响应给客户端要显示的内容,可以是下载文件或者显示界面。

网络协议

HTTP协议是最基础的,无论是SESSION还是COOKIE在HTTP协议基础上怎么应用,COOKIE的大小,数量,浏览器是怎么处理HTTP协议的。比如,SAFRI浏览器对第三方COOKIE是禁用的,某功能跨域写COOKIE的时候每次都会重新生成COOKIE,直接导致系统统计用户UV的时候,数量增大,影响各种转化率的计算。HTTP协议还需要考虑本身的连接管理池大小和连接是否KEEPALIVE,这些细节很多时候成为架构上扩展能力的瓶颈。一个静态页面服务的HTTP MAXCLIENT设置 为2500,机器只有10台,很可能在一次中小型活动中连接数到顶,用户部份请求无法满足。

14,了解http1.1和2.0不?

  • HTTP1.0与HTTP 1.1的主要区别
  1. 长连接
  2. 节约带宽
  3. HOST域
  • HTTP1.1与HTTP 2.0的主要区别
  1. 多路复用。允许同时通过单一的 HTTP/2 连接发起多重的请求-响应消息。
  2. 二进制分帧 在应用层(HTTP/2)和传输层(TCP or UDP)之间增加一个二进制分帧层。 在二进制分帧层上, HTTP 2.0 会将所有传输的信息分割为更小的消息和帧,并对它们采用二进制格式的编码 ,其中HTTP1.x的首部信息会被封装到Headers帧,而我们的request body则封装到Data帧里面。

  1. 首部压缩 HTTP1.1不支持header数据的压缩,HTTP2.0使用HPACK算法对header的数据进行压缩,这样数据体积小了,在网络上传输就会更快。
  2. 服务器推送

说说tcp三次握手,四次挥手

TCP和UDP的区别及其适用场景

首先说一下什么是TCP和UDP:

TCP是传输控制协议,提供的是面向连接、可靠的字节流服务。

UDP是用户数据报协议,是一个简单的面向数据报的运输层协议。

TCP和UDP的区别:

  • TCP面向连接的运输层协议,UDP无连接
  • TCP是可靠交付,UDP是尽最大努力交付
  • TCP面向字节流,UDP面向报文
  • TCP是点对点连接的,UDP一对一,一对多,多对多都可以
  • TCP适合用于网页,邮件等,UDP适合用于视频,语音广播等

TCP和UDP的适用场景:

整个数据要准确无误的传递给对方,这往往用于一些要求可靠的应用,比如HTTP、HTTPS、FTP等传输文件的协议,POP、SMTP等邮件传输的协议。

当对网络通讯质量要求不高的时候,要求网络通讯速度能尽量的快,比如视频、广播等,这时就可以使用UDP。

你可能感兴趣的:(7层网络模块)