要想知道服务器与浏览器是如何交流从而让我们看到这些页面的,在这里就不得不提HTTP协议。
HTTP是超文本传输协议,它是为了在浏览器和Web服务器之间传送数据而制定的一种约定。
HTTP协议的主要特点可概括如下。
1,支持客户/服务器(C/S)模式或者说是浏览器/服务器(B/S)模式。
2,简单快速。客户向服务器请求服务时,只需传送请求方法和路径,所有的内容以及处理由服务器完成。请求方法常用的有GET、HEAD、POST。
3,灵活。HTTP允许传输任意类型的数据对象。传输的类型由Content_Type加以标记。能够正常显示的内容可以在浏览器中看到,而不能显示的内容浏览器会提供一个下载的建议。
4,无连接。无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开该连接。
5,无状态。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传。
HTTP协议的会话过程。
1,请求(request):用户通过浏览器键入网站地址(URL),浏览器通过URL所指定的服务器发送一个连接请求。请求信息包括希望返回的文件名和客户机的信息,其中客户机信息以请求头发送给服务器,请求头包括HTTP方法和头字段。
2,建立连接(connection):当服务器收到客户端发来的请求后,检查地址是否正确。如果正确,则建立一个连接(实际是个TCP/IP连接)。因此要指定计算机地址、资源名称和端口号,可以通过URL来提供这些信息。URL的格式为:
HTTP:// <IP地址>/ [端口号] / [路径] [?<查询信息>] 资源的默认值是INDEX或DEFAULT,端口号默认为80.
3,应答(response):服务器收到一个请求,就会立即解释请求中所用到的方法,并开始处理应答。服务器的应答消息也包含头字段形式的报文信息。
报文第一行是状态行,格式为:<HTTP版本号><状态代码><解释短语>
报文还向客户返回头字段。
报文最后是实体信息,即客户请求得到的HTTP服务器上的资源内容。
4,关闭(close):当服务器传送完文件后则断开这个连接。
为什么选用Apache Web服务器?
Apache并不是最快的Web服务器。虽然Apache在性能上不敌IIS,但是Apache有一些其他的优势。
1,开放源码。任何一个人可以根据需要添加适应自己的模块。
2,简单、易用、稳定性强、耗资源小。
3,相对于IIS,Apache更加安全。众所周知,IIS目前漏洞百出,极易成为黑客攻击的目标。
4,功能强大。
5,Apache也推出了Windows版本。