Skip to content

Latest commit

 

History

History
91 lines (63 loc) · 3.8 KB

计算机网络.md

File metadata and controls

91 lines (63 loc) · 3.8 KB

请描述一下状态码304

表示浏览器端有缓存,并且服务端未更新,不用向服务器端请求资源。

关于域名和IP描述正确的是?

一个域名某一时刻只能对应1个IP 一个IP只能对应一个域名 域名可以通过DNS转换成IP 携程网站可以直接通过IP访问

A对,一个域名可以对应多个IP,但一次访问只可以解析一个IP; B错,一个IP可以对应多个域名;why C对,DNS服务器将域名转换成IP地址; D对,网站可以通过输入IP直接访问。

OSI 模型的第二层是?

从底向上依次是: (应用层、表示层、会话层)传输层、网络层、数据链路层、物理层

按照TCP/IP 协议层划分可以分为四层

应用层、传输层、网络层、数据链路层

OSI 7层分层模型和按照TCP/IP 这种分层模型的主要分层区别是什么?

从上面两种定义可以看到 TCP/IP 协议层将 OSI 模型中的 (应用层 表示层 会话层) 做了统一的封装 统称为 应用层 并且在OSI模型中最后一层添加了物理层。

完成路径选择功能是在 OSI 模型的

路径选择属路由器功能,路由器是标准网络层设备。

以下关于Cookie的描述不对的是:

根域名可以访问子域的Cookie 浏览器禁用Cookie时可以用URL重写与服务端保持状态 Cookie没有大小限制 Cookie中保存的是字符串

子域名可以访问根域名的Cookie,反之则不行。 Cookie/Session机制详解 http://blog.csdn.net/fangaoxin/article/details/6952954/

HTTP是不保存状态的协议,为什么是无状态的?

使用http协议,每当有新的请求发送时,就会有对应的新的响应产生,协议本身不保存之前请求和响应的信息,这是 为了快速处理大量事物,确保协议的可伸缩性,

HTTP 的HEAD方法和GET方法有什么区别?

GET 方法向服务器请求的资源 HEAD 方法和GET方法类似,只是不返回报文主体部分。主要用于确认资源的有效性和资源的的更新日期等。

你有听说过options吗?

options 方法用来查询针对请求URI指定的资源的方法。

HTTP 持久连接

在最初的HTTP版本中,每进行一次HTTP通信,就要断开一次TCP连接。

在当初设计的时候因为传输的内容有限,这种设计本身没有什么问题。 但是随着技术的发展,网页会包含大量的图片、css、js 这种资源。 增大网络连接开销,减轻服务器的压力。

为了解决上述问题。HTTP1.1 想出来持久连接,

特点是: 只要任意一端没有明确提出断开连接,则保持TCP的连接状态。

HTTP1.1中的所有的链接默认都是持久连接

管线化

因为有了持久连接,多数请求,可以以管线化的形式发送,并不需要,等待一个响应结束后, 才发送另外一个请求

设计cookie的初衷是什么?

为了解决HTTP协议是无状态的这个问题,引入cookie技术,cookie技术通过在请求和响应报文中 写入cookie信息来控制客户端的状态。

cookie 会根据从服务器端发送的响应报文内的一个 set-cookie的首部字段信息,通知客户端缓存cookie 当下次客户端再往服务器发送请求的时候,客户端会自动在请求报文中加入cookie发出去。

服务端接收到cookie后,会去检查究竟是从哪一个客户端发来的连接请求,然后对比服务器上的记录,得到之前的状态信息。

HTTP中的首部字段一般分为四类:

1、通用首部字段 2、请求首部字段 3、响应首部字段 4、实体首部字段

响应状态码的类别

1、1xx 接收的请求正在处理 2、2xx 请求正常处理完毕 3、3xx 需要进行附加操作以完成请求 4、4xx 服务器无法处理请求 5、5xx 服务器处理请求出错