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的主要区别
- 长连接
- 节约带宽
- HOST域
- HTTP1.1与HTTP 2.0的主要区别
- 多路复用。允许同时通过单一的 HTTP/2 连接发起多重的请求-响应消息。
- 二进制分帧 在应用层(HTTP/2)和传输层(TCP or UDP)之间增加一个二进制分帧层。 在二进制分帧层上, HTTP 2.0 会将所有传输的信息分割为更小的消息和帧,并对它们采用二进制格式的编码 ,其中HTTP1.x的首部信息会被封装到Headers帧,而我们的request body则封装到Data帧里面。
- 首部压缩 HTTP1.1不支持header数据的压缩,HTTP2.0使用HPACK算法对header的数据进行压缩,这样数据体积小了,在网络上传输就会更快。
- 服务器推送
说说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。