网络是怎样连接的:请求到达web服务器,相应返回浏览器

最近有时间学习下计算机网络,从一本经典书籍《网络是如何连接的》入门,提供每一章节后的题目供自己检验和思考。

1.在包收发操作中,服务器和客户端的区别是什么?

没有区别

根据用途,服务器可以分为很多种类,其硬件和操作系统与客户端是有所不同的。但是,网络相关的部分,如网卡、协议栈、Socket库等功能和客户端却并无二致。无论硬件和OS如何变化,TCP和IP的功能都是一样的,或者说这些功能规格都是统一的。

2.当包到达服务器时,网卡会接收信号并通知CPU,此时使用的机制叫什么?

中断

3. Web服务器可以同时处理多个客户端的访问,这里利用了操作系统的什么功能?

多任务和多线程

服务器需要同时和多个客户端通信,但一个程序来处理多个客户端的请求是很难的,因为服务器必须把握每一个客户端的操作状态。因此一般的做法是,每有一个客户端连接进来,就启动一个新的服务器程序,确保服务器程序和客户端是一对一的状态。

4.当需要对Web服务器的访问进行限制的时候,可以根据哪些条件来判断是否允许访问?

(a)客户端IP地址;(b)客户端域名;(c)用户名和密码

5. Web服务器返回的数据包括文档、图片等多种类型,客户端如何判断返回数据的不同类型?

原则上根据响应消息的Content-Type头部字段的值来判断

 

网络报文从客服端到服务器之旅

网络是怎样连接的:请求到达web服务器,相应返回浏览器

网络是怎样连接的:请求到达web服务器,相应返回浏览器