TCP/IP详解 第十二章(3) webserver 简介
一、浏览器生成消息——探索之旅路线图
器
二、浏览器生成消息——主要关键词
三、浏览器生成消息——URL的各种格式
四、浏览器生成消息——web浏览器解析URL的过程
五、浏览器生成消息——HTTP的基本思路
六、浏览器生成消息——HTTP的主要方法
七、浏览器生成消息——HTTP的消息格式
八、浏览器生成消息——HTTP中主要的头字段
九、浏览器生成消息——HTTP状态码概要
十、浏览器生成消息——HTTP消息示例
十一、浏览器生成消息——HTTP消息示例结论
十二、浏览器生成消息——调用解析器时计算机内部的流程
十三、浏览器生成消息——Client与server数据操作情形
十四、浏览器生成消息——DNS系统树状结构图
十五、浏览器生成消息——DNS服务器之间的查询操作
十六、浏览器生成消息——DNS解析流程
十七、请求到达 Web 服务器,响应返回浏览器
①客户端与服务器的区别
根据用途, 服务器可以分为很多种类, 其硬件和操作系统与客户端是有所不同的
在连接过程中, 客户端发起连接操作, 而服务器则是等待连接操作
服务器的程序可以同时和多台客户端计算机进行通信
②服务器程序的结构
③服务器端的套接字和端口号
④Web 服务器程序解释请求消息并作出响应
-
将请求的 URI 转换为实际的文件名 web的基本工作方式
-
服务器目录客户端看到的目录结构和实际目录结构是不同的客户端看到的 Web 服务器目录是虚拟的,和实际的目录结构不同。Web 服务器内部会将实际的目录名和供外部访问的虚拟目录名进行关联。
-
服务器如何运行cgi程序
-
首先, Web 服务器会检查 URI 指定的文件名, 看一看这个文件是不是一个程序。 这里的判断方法是在 Web 服务器中事先设置好的, 一般是通过文件的扩展名来进行判断, 例如将 .cgi、 .php 等扩展名的文件设置为程序, 当遇到这些文件时,Web 服务器就会将它们作为程序来对待。 也可以设置一个存放程序的目录, 将这个目录下的所有文件都作为程序来对待。 此外, 还可以根据文件的属性来进行判断。如果判断要访问的文件为程序文件, Web 服务器会委托操作系统运行这个程序, 然后请求消息中取出数据并交给运行的程序 B。 如果方法为GET, 则将 URI 后面的参数传递给程序;如果方法为 POST, 则将消息体中的数据传递给程程序。接下来, 运行的程序收到数据后会进行一系列处理, 并将输出的数据返回给 Web 服务器。 程序可以返回各种内容, 如表示订单已接受的说明,或者按照关键字从数据库中搜索出的结果等。 无论如何, 为了将数据处理的结果返回给客户端, 首先需要将它返回给 Web 服务器。 这些输出的数据一般来说会嵌入到 HTML 文档中, 因此 Web 服务器可以直接将其作为响应消息返回给客户端。
-
⑤Web 服务器的访问控制
Web 服务器的访问控制规则主要有以下 3 种。
①用户名和密码
鉴权
②客户端 IP 地址
Accept的时候就可以确认此ip
③客户端域名
根据ip反向查询域名
⑥浏览器接收响应消息并显示内容
①通过响应的数据类型判断其中的内容
消息的 Content-Type 定义的数据类型
②浏览器显示网页内容!访问完成!
对于 HTML文档、 纯文本、 图片这些基本数据类型, 浏览器自身具有显示这些内容的功能, 因此由浏览器自身负责显示。
Web 服务器可能还会返回其他一些类型的数据, 如文字处理、 幻灯片等应用程序的数据。 这些数据无法由浏览器自行显示, 这时浏览器会调用相应的程序。 这些程序可以是浏览器的插件, 也可以是独立的程序, 无论如何, 不同类型的数据对应不同的程序,这一对应关系是浏览器中设置好的, 只要按照这一对应关系调用相应的程序, 并将数据传递给它就可以了。 然后, 被调用的程序会负责显示相应的内容。