1.2 网页服务器
我们打开浏览器,输入或点击网址,然后网页显示,这样一个过程,到底是怎么发生的呢?
1.首先要明确输入网址或点击网址,实际上是发送了一次http请求。所以我们的网址最前面都是http://。
2.域名也就是www.xxx.com,实际上影射了一个IP地址,这个影射过程叫做DNS,你点击的网址,最终指向的是一个IP地址,而IP地址绑定的就是一台计算机,它在哪里你并不用关心。
3.计算机上面有一个软件,专门处理发送过来的HTTP请求。这类软件叫做网站服务器。如果请求的页面全部都是HTML的,我们叫做静态网站,这类服务器只需要把对应的HTML页面发回请求者那里去就可以了。最著名的静态网站服务器就是Apache了。(Apache是美国著名的战斗直升机)
4.包含动态请求发送过来的HTTP请求,根本不可能事先写好HTML页面,然后来一个请求就发对应的HTML页面,例如百度的请求,这类请求最终的HTML就需要发送请求过来的时候再计算出来!这就是动态网页了,需要编程语言才能解决了。同时Apache也不能完成这个任务了,因为它不能执行java文件!需要用可以解析java的服务器,我们使用的是tomcat。两者的区别如下:
服务器 | 请求 | 应答 | |
---|---|---|---|
Apache | 静态HTTP请求 | 查找静态页面的位置 | 返回静态页面 |
tomcat | 动态HTTP请求 | 对应的java文件进行计算,生成HTML、CSS、JS,组成页面 | 返回前一步生成的页面 |
5.事实上每一种动态网页技术,都有对应的服务器,jsp通常使用tomcat、jetty、WebLogic、JBoss等等,asp.net使用IIS,php使用加了php插件的apache