2、web服务器
2.1、技术讲解
ASP:
- 微软:国内最早流行的就是ASP
- 在HTML中嵌入了VB的脚本,SAP+COM;
- 在ASP开发中,基本一个页面都有几千行的业务代码,页面极其乱
- 维护成本高
PHP:
- PHP开发速度快,功能很强大,跨平台,代码很简单(70%,WP)
- 无法承载大访问量的情况(局限性)
JSP/Servlet:
B/S:浏览器和服务器
C/S:服务器和客户端
- sun公司主推的B/S架构
- 基于java语言的
- 可以承载三高(高并发,高可用,高性能)问题带来的影响;
- 语法像ASP
2.2、web服务器
服务器是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息;
- IIS
- Tomcat: 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个java初学者来说,他是最佳选择
- Tomcat 实际上运行JSP 页面和Servlet。
- Tomcat是免费的
在工作3-5年之后,可以尝试手写Tomcat服务器;
3、Tomcat
3.1、Tomcat下载
Tomcat官网:http://tomcat.apache.org/
3.2 、Tomcat启动和配置
文件夹作用
启动和关闭Tomcat
访问测试:http://localhost:8080/
可能遇到的问题:
1.java环境变量没有配置
2.闪退问题:需要配置兼容性
3.乱码问题:配置文件中设置
3.3、配置
tomcat默认端口号:8080
mysql:3306
http:80
https:443
高难度面试题
请谈谈网站是如何进行访问的
-
输入一个域名;回车
-
检查本机有没有这个域名映射
1.有:直接返回对应的IP地址
127.0.0.1 localhost
2.没有:去DNS服务器找,找到的话就返回,找不到就返回找不到
3.4、发布一个网站
- 将自己写的网站,放到服务器(Tomcat)中指定的文件夹(webapps)下,就可以访问了
- 网站应该有的结构
--webapps:Tomcat服务器的web目录
-ROOT
-maple:网站的目录名
-WEB-INF
-classes:java程序
-lib:web应用所依赖的jar包
-web.xml:网站配置文件
-index.html 默认的首页
-static
-css
-style.css
-js
-img
-.....