TCP的四波。简单说一下?

1.客户端向服务器发送FIN

2.服务器收到ACK后发送给客户端。

3.服务器向客户端发送FIN

4.客户端收到ACK后,向服务器发送ACK,服务器关闭,客户端等待2MSL后关闭。

什么是HTTP协议?

HTTP是超文本传输协议,它的英文是超文本传输协议。

HTTP是在计算机世界的两点之间传输超文本数据(如文本、图片、音频和视频)的约定和规范。

你知道哪些HTTP请求方法?

1.获取资源(幂等)

2.发布新资源

3.HEAD获取HEAD元数据(等幂)

4.放置更新资源(与条件幂等)

5.删除删除资源(幂等)

6.连接以建立隧道

7.选项获取服务器支持的访问资源的方法(幂等)。

8.跟踪将显示服务器收到的请求,并可以定位问题。(存在安全隐患)

说说你对DNS的理解?

DNS(域名系统)是互联网中的重要基础设施,负责解析域名。为了保证高可用性、高并发性和分布性,将其设计成树状层次结构。

1.它由根DNS服务器、顶级域名DNS服务器和权威DNS服务器组成。

2.解析顺序是先从浏览器缓存、操作系统缓存、本地DNS缓存(/etc/hosts)逐层搜索,再从本地DNS服务器、根DNS、顶级DNS、权威DNS逐层递归查询。

3.基于域名可以在内网和外网进行负载均衡。

4.传统DNS存在很多问题(解析慢,更新不及时)。HTTPDNS通过与客户端SDK和服务器配合,直接调用HTTP解析DNS,可以绕过传统DNS的这些缺点,实现智能调度。

(面试官:小伙子理解的很仔细。)

说说你对CDN的理解?

CDN(内容交付网络)是内容分发网络。

1.为了突破现实生活中光速、传输距离等物理限制,CDN投入大量资金,在全球各大枢纽城市设立机房,部署大量高存储、高带宽的节点,搭建跨运营商、跨地域的专用高速传输网络。

2.DNS分为中心节点、区域节点、边缘节点等。用户接入网络后,首先通过全局服务器负载均衡(简称GSLB算法)进行调度,寻找最适合用户的节点。然后用HTTP缓存代理技术缓存,缓存命中会返回给用户,否则从源站取回。CDN擅长缓存静态资源(图片、音频等。),当然也支持缓存动态内容。

说说HTTP的重定向?

重定向是由服务器发起的跳转,它要求客户端用新的URI重新发送请求。要跳转的URI在响应报头字段位置中指示。您还可以通过使用刷新字段来实现延迟重定向。

● 301/302是常用的重定向状态码。分别表示永久重定向和临时重定向。

● 303:类似于302,重定向的请求方法改为GET方法。

● 307:类似于302,含义比302更清晰,重定向后请求的方法和实体不允许改变。

● 308:类似于301,代表永久重定向,重定向后请求的方法和实体不允许改变。

● 300:是一个特殊的重定向状态码,会返回一个有多个链接选项的页面,用户可以选择。

● 304:是特殊的重定向状态码。在服务器验证过期的缓存有效后,它要求客户端使用缓存。

你知道哪些HTTP状态码?

已收到1xx请求,需要进一步处理才能完成,这是HTTP/1.0不支持的。

● 100 Continue:上传大文件前使用。

● 101交换协议:协议升级和使用

● 102处理:服务器已经收到并正在处理请求,但是没有响应。

Xx成功处理了请求。

● 200 OK:响应成功返回。

● 201 Created:在服务器端成功创建了一个新资源。

● 202接受:服务器接受并开始处理请求,但请求未被处理。

● 206部分内容:使用range协议返回部分响应内容时的响应代码。

3xx请参考上面重定向部分,此处不再赘述。

4xx客户端出现错误。

● 400坏请求:服务器认为客户端有错误,但不明确。一般HTTP请求格式是错误的。

● 401未授权:用户认证信息为真或不正确。

● 403禁止:服务器理解请求的含义,但无权执行。

● 407需要代理认证:对于需要通过代理的请求,认证信息无法通过代理服务器的验证。

● 404找不到:服务器没有找到对应的资源。

● 408请求超时:服务器收到请求时超时。

5xx服务器出错

● 500内部服务器错误:内部服务器错误,不属于以下错误类型

● 502坏网关:代理服务器得不到合法响应。

● 503服务不可用:服务器资源未准备好处理当前请求。

●不支持505 HTTP版本:不支持请求的HTTP协议版本。

发表评论

后才能评论