2.Web服务器(技术讲解)
1.ASP
- 微软:国内最早流行
- 在HTML中嵌入了VB脚本,ASP+COM
- 在ASP开发中,基本一个页面有几千行的业务代码,页面杂乱,维护成本非常高
2.PHP
- 开发速度很快,功能强大,跨平台,代码简单
- 无法承载大访问量的情况下(高并发)
3.JSP/Servlet:
- sun公司推出的B/S架构
- 基于java语言开发
- 可以承载高并发,高性能,高可用带来的影响
B/S:浏览器和服务器
C/S:客户端和服务器
2.1 Tomcat服务器
由于这里使用的是java技术,则用Tomcat讲解
- Tomcat 技术先进、性能稳定,而且免费
2.1.1安装Tomcat
- 官网:http://tomcat.apache.org/
- 解压完成后,进入目录
- temp文件夹一般用于文件上传和下载临时存入的文件,比如:上传文件时,通过io流读取大的文件,Tomcat将文件读取存入硬盘中(temp文件夹中),而不存入内存中,这样使java程序运行节约了内存空间,避免了将信息大量存入内存中,造成内存不足的问题
- work文件夹是将写的jsp文件转化为Servlet(java文件)程序
2.1.2启动 Tomcat
桌面程序启动:
如果是Windows操作系统则是
- startup.bat启动
- shutdown.bat关闭
如果是linux系统则是
- startup.sh启动
- shutdown.sh关闭
打开浏览器访问端口:(默认8080),必须是在启动的情况下访问才能访问到
http://localhost:8080/
2.1.3配置
可能遇到的问题:
- 由于Tomcat服务器是由java语言编写,则需要在java环境下才能运行
- 乱码问题:需要在配置文件中修改conf->server.xml(服务器核心配置文件)
在server.xml配置文件中:
默认端口号为8080
若想修改域名(主机名称):
默认主机名称为:localhost == 127.0.0.1
进入C:\Windows\System32\drivers\etc
进入hosts文件操作:
同时在conf文件下server.xml中修改:
默认存放网站资源文件为webapps文件夹
再次运行Tomcat,浏览器访问:http://chenhui.com
以上修改主机名称(域名)的操作最好不要使用,因为修改了Windows操作系统有风险,但是也算是比较底层的原理。(阿里面试题)
2.1.4面试题
-
输入一个域名回车,网站是如何访问的,例如:www.baidu.com
-
先检查本机C:\Windows\System32\drivers\etc\hosts配置文件中是否有这个域名的映射
- 如果有,直接返回对应的ip地址,有我们需要访问的web程序,可以访问(即访问本地的web程序)
- 如果没有,去DNS服务器找,找到的话返回给浏览器客户端,找不到就返回404
通过图来理解:
2.1.5发布一个网站
将自己写的网站放到web服务器(Tomcat)指定的webapps文件夹下,就可以通过浏览器输入地址访问
- 网站应有的结构
-webapps:Tomcat服务器文件夹目录
-ROOT(Tomcat自带的默认的网址)
-chenhui:自己写的网址目录名
-WEB-INF(一般有以下构成)
-classes:java程序
-lib:web应用所依赖的jar包
-web.xml(web核心配置文件)
-index.html(假设默认首页)
-static(存放一些静态资源)
-css
-js
-img
....
...