服务器
- 浏览器从URL中解析出服务器的主机名
- 浏览器讲服务器的主机名转化成服务器的IP地址(DNS解析)
- 浏览器将端口号从URL解析出来
- 浏览器建立一条鱼web服务器的TCP连接
- 浏览器向服务器发送一条http请求报文
- 服务器向浏览器回送一条http响应报文
- 关闭连接,浏览器显示文档
- URL通用格式:
– 最重要的3个部分:- scheme:方案,访问服务器以获取资源时要使用哪种协议,如:http ,方案名是大小写无关的。
- host:主机,资源宿主服务器的主机名,ip地址 【最重要】
- path:路径,服务端上的资源本地名,由斜杠分割开来,如:index.html 【最重要】
- user:password,访问资源时需要的用户名和密码,中间冒号不能丢
- port:端口,默认端口为80
- params:参数,参数健值对(如:name=‘xiaodeng’),url可以包含多个参数字段,他们之间以及与路径的其余部分之间用‘&’分隔。
- query:查询,用字符‘?’将其与url的其他部分分割开来
一、服务器概述
服务器,也称伺服器
,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
服务器的构成包括处理器
、硬盘
、内存
、系统总线
等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力
、稳定性
、可靠性
、安全性
、可扩展性
、可管理性
等方面要求较高。
在网络环境下,根据服务器提供的服务类型不同,分为文件服务器
,数据库服务器
,应用程序服务器
,WEB服务器
等。
1、Web服务器
Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。
静态服务:主要提供静态资源,不同用户访问到的资源相同。
HTTP服务器(静态服务):使用HTTP协议传输资源,提供服务。
动态服务:提供动态服务,不同用户访问到的资源不同。
用服务器(动态服务):一个特定应用的承载容器
动态:数据会根据访问者和时间时时变化。
常见的轻量级服务器软件:
1、Nginx
:典型的静态服务器,可做反向代理、负载均衡,一般放在最前面直面用户,和后端Tomcat打配合;纯C写的,性能贼高、内存消耗极少、稳定性也相当好,互联网公司重度使用。
2、Tengine
:阿里出品,基于Nginx服务器做的改造(加强和封装),对大流量场景做了很多高级功能,性能、稳定性优秀。
3、Apache http server
:也是静态服务器,但是不如Nginx。
4、IIS
:微软开发,只能用在Windows下,具有应用服务器能力的http服务器。
5、Tomcat
:Apache出品,典型的应用服务器软件,符合Servlet标准
的应用容器,也可以提供http服务,但一般不会作为http服务器;是Spring Boot框架默认的内置服务器。
6、Jetty
:跟Tomcat是一个性质的东西,符合Servlet标准的应用容器,也是Spring Boot框架支持的服务器,但不是默认的。
7、Undertow
:红帽子出品,跟Tomcat、Jetty一样也是Spring Boot框架支持的服务器,但不是默认的;高并发时性能优于Tomcat、Jetty。
几款商用重量级的服务器软件:
1、JBoss
(从8版开始更名为WildFly):不仅是Servlet应用容器,更是EJB的应用容器,整套JavaEE框架部署的解决方案。
2、WebLogic
:Oracle公司出品,用于部署企业级JavaEE应用,全能型,几乎支持JavaEE所有的应用规范。
3、WebSphere
:IBM公司出品,支持更多JavaEE的应用规范的综合应用服务器。
2、TomCat服务器
下载安装Tomcat后,观测其目录结构:
\Backup 运行时候会备份基础的配置
\bin 存放启动和关闭 Tomcat 的可执行文件
\conf 存放Tomcat 的配置文件 server.xml 设置 URIEncoding="UTF-8"和port
\lib 存放库文件
\logs 存放日志文件
\temp 存放临时文件
\webapps 存放web 应用,默认在这里读项目。
\work `存放JSP 转换后的Servlet 文件`
打开 bin 目录,然后双击执行 startup.bat 文件,打开浏览器在地址栏中输入 localhost:8080/ 如果出现 tomcat 广告页安装成功。
注意:想要正常运行Tomcat服务器需要做到以下几点。
- tomcat 的运行依赖 JDK,必须配置 JDK 环境。
- 配置Tomcat的环境变量
CATALINA_HOME = 解压后 Tomcat 的目录
3、部署项目
将目标项目放在Tomcat文件夹的webapps文件下并起一个名称作为项目名和根访问名称。访问的时候就用localhost:8080/项目/资源
二、IDEA创建JAVAEE项目
1、创建web项目
在WEB-INF文件夹下创建classes和lib文件夹
点击Edit Configurations
集成Tomcat
部署项目配置访问路径