【读书笔记】web程序设计 第一章 基础知识

MIME(Multipurpose Internet Mail Extension):多用途网际邮件扩充协议

格式:类型/子类型

Internet是在一个通信网络中连接的计算机的大规模集合

TCP/IP(Transmission Control Protocol/Internet Protocol):传输协议/Internet协议。能够使所有这些不同的设备通过Internet进行通信的创新之举是一个单独的、低层的协议(Internet实际上并不是计算机的网络,而是网络的网络)

IP地址:计算机接入到Internet的IP地址是一个唯一的32位十足,通常IP地址会写为(或者认为)是由4个8位数字,中间用西文句点分隔而成。

域名:Internet中的机器必须要有一个文本格式的名称,名称中首先是一个主机的名称,接下来是范围越来越大的机器集合的名称,一般可能有两个、三个甚至多个域名。第一个域名紧靠主机名称的右侧,表明主机是这个域的一部分。第二个域名给出了第一个域所在的域。最后的域名表示主机所属的组织类型,这是站点名称中最大的域。

例:movies.marxbros.comedy.com(movies指的是主机名称,marxbros是movies所在是的本地域,而它又是comedy域的一部分,同样,comedy域是com域的一部分。)主机名称和所有的域名合称位完全限定域名

客户机系统----域名---->Internet----域名---->域名服务器----IP---->Internet----IP---->web服务器

web(world wide web)万维网:最常用的是页面(Page)、文档(Document)和资源(Resource)。从抽象意义上讲,web仅是一个由文档组成的超大规模集合,其中通过链接相互联系。

超文本是一组包含了嵌入式链接的文本,这些文本可以链接到其他文档的文本,并支持非连续显示文本的材料。文档也可能包含图片、音频或者其他类型的媒体,如果一个文档包含了非文本信息,就称为超媒体。

web是一组软件和协议的集合,Internet中的绝大部分(甚至全部)计算机都安装了这些软件和协议

web浏览器:web服务器中的文档是由浏览器进行请求的,浏览器是运行在客户机上的程序。由于用户可以利用它来浏览服务器中的可用资源,因此成为浏览器。最常用的是超文本传输协议(Hypertext Transfer Protocol,HTTP)

web服务器:可以向发出请求的浏览器提供文档的程序。

主要任务:监控主机的通信端口,通过该端口接受HTTP命令,并运行该命令指定的操作。所有HTTP命令都包含一个URL,其中包含主机名称。当接受到这个URL之后,web服务器就将其转换为一个文件名称(向客户机返回一个文件)或者程序名称(执行该程序,并将运行结果返回给客户机)

服务器的一般特性:web服务器的文件结构中有两种目录,其中一种目录的根目录成为文档根目录。文件层次结构以文档根目录为七点来存储服务器能够直接访问到的web文档,web文档一般情况下是为客户机提供的。另一种目录的根目录称为服务器根目录,用来存储服务器及其支持软件。

客户机能够直接通过顶层URL来访问存储在文档根目录中的文件。通常,客户机不能直接访问URL中指定的文档根目录,而是通过服务器将请求的URL映射为文档根目录,客户机并不知道文档根目录所在的位置。

Apache:一个Apache服务器中包含了以下三个配置文件:httpd.conf、srm.conf、access.conf。通过一个配置文件进行控制,管理员可以通过编辑这个文件来修改Apache的行为

IIS:服务器行为的修改是通过一个基于窗口的管理程序来完成,该程序称为IIs管理单元,它可以同时控制IIs和ftp

URL的格式:scheme:object-address

scheme一般指的是通信协议。当URL中的scheme为HTTP时,objecct-address应该为如下格式://完全限定域名/

URL的路径:服务器配置文件中指定了某个基础路径,URL指定的文档路径是相对于该基础路径而设定的。这样的路径称为部分路径。如果指定的文档并不是一个真正的文档,而是一个目录,那么只需要在该目录名的后面添加一个“ / ”即可。有时可能指定了一个目录(通过在后面附加一个“ / ”),但并未给出名称,例如http://www.fumboco.com/,此时,服务器将在存储文档的顶层目录中进行搜索,直到搜索到一个服务器认为是主页的文件。如果服务器未在根目录中找到一个合适的主页文件,它将构造出目录列表并将其返回给浏览器

HTTP(Hypertext Transfer Protocol)超文本传输协议:请求阶段和响应阶段,每个阶段都包含两部分:头部和主体。               

你可能感兴趣的:(【读书笔记】web程序设计 第一章 基础知识)