Tomcat服务器 和 HTTP协议

WEB开发简介

* 当前网络上两种架构
    * C/S   Client/Server   客户端/服务器     需要下载客户端软件       例子:QQ       快播      暴风影音
        * 优点:服务器压力相对比较小,安全性比较高。
        * 缺点:需要下载客户端软件,总去更新。
    * B/S   Browser/Server  浏览器/服务器     不需要下载客户端软件(客户端就指浏览器)    例子:购物网站(淘宝  京东) 12306
        * 缺点:服务器压力比较大(硬件比较强)
        * 优点:浏览器,不用更新,服务器端去做更新了。

WEB相关知识

* WEB:网页。JavaWeb:使用Java语言来开发网页。
* 静态的WEB资源
    * HTML CSS JavaScript
* 动态的WEB资源
    * Servlet/JSP

* 静态和动态的区别
    * 动态的资源数据是活的,例子:假如说班长登陆淘宝,显示班长的名字。我登陆了淘宝,我的名字。

* 微软    ASP.net
* PHP   小巧(开发网站非常强大,处理大数据)
* RUBY  小日本

* Java语言优点:开发了网站,没有任何优势。优势是服务器端,处理业务(电信,淘宝,银行)。

* 静态Web资源:简单一句话,浏览器能看的懂的。
* 动态Web资源:先需要服务器把它转换成HTML,再给浏览器看。

服务器的简介

* 服务器整体概念:
* 硬件:一台电脑。
* 软件:服务器的软件,Tomcat服务器软件。
* 如果安装了服务器软件了,启动服务器和关闭服务器。假如启动了服务器,怎么访问?
    * 访问:http://www.baidu.com   一回车访问百度了
    * http://           代表HTTP的协议
    * www.baidu.com     域名(DNS域名服务器注册   .baidu.com  61.135.169.125)
    * 最终:http://192.168.1.100:端口号(默认值80)
    * 最终:http://192.168.1.100:80/index.html

常见的WEB服务器

* Tomcat(Apache)    开源免费的   开发中应用最广的服务器 支持JSP/Servlet规范 SSH
* JBoss             免费的     支持JAVAEE所有的规范   EJB规范 JSP/Servlet
* Weblogic  原来的公司BEA公司      收费的 大型的服务器  支持JAVAEE所有的规范   被Oracle收购了
        SUM公司(Java语言)   +   数据库(Oracle MySQL(也被收购了))    +  服务器(Weblogic)
* Websphere 公司的IBM公司            收费    大型的服务器    支持JAVAEE所有的规范

Tomcat服务器

* 下载tomcat服务器,安装版本和解压版本。现在都使用解压版本(7.x)
* 解决文件,放在本地的磁盘上(目录:不要有中文和空格)
* 启动服务器:在tomcat/bin/startup.bat(批处理文件),双击文件。弹出黑色的窗口。服务器成功。(不要把黑窗口关闭)
* 访问服务器的主页:http://localhost:8080    就可以访问tomcat默认主页
* 关闭服务器:(关闭黑窗口,关闭暴力的),温柔的关闭。在bin的目录下,有shutdown.bat。双击该文件,关闭服务器。

常见问题

* 第一个注意:必须安装JDK,必须配置Java_Home环境变量。窗口一闪而过。说明环境变量没配置好。
* 不小心,已经启动了一个服务器,又想启动服务器。端口占用的问题。
    * 端口占用的问题:java.net.BindException: Address already in use: JVM_Bind
    * 解决占用的问题:
        * 先找到占用端口的应用程序,结束掉该应用程序。
            * netstat  –ano 查看所有占用端口的应用程序,找到程序的PID,要任务任务管理器中结束掉。
            * 有一个应用一直占用,一开机就占用。
        * 修改端口号(修改tomcat服务器的端口号)。(默认是8080,改成其他的端口号)
            * Tomcat服务器的配置文件    -- tomcat/conf/server.xml的文件
            * 一般情况下改成80,80端口是HTTP协议的默认端口号,访问可以不写。
            * 如果万一占用的80端口,干掉它。系统中的服务要是占用80端口,禁用该服务。

* 如果系统自带的微软服务器IIS(World wide web publish IIS),去系统服务中把服务禁用。

Tomcat目录结构

** bin              可执行文件(启动和关闭)
***** conf          存放的Tomcat配置文件
*** lib             给Tomcat服务器运行时所需jar
*** logs            存放Tomcat运行时产生日志文件。
** temp             Tomcat运行时产生临时文件
***** webapps       Wab Applicatons(WEB应用们),在该目录下存放就是项目。
***** work          JSP翻译成.java的文件,存放在work的目录下

在webapps目录创建静态和动态的WEB资源

* webapps目录下存放的是项目,项目区分静态的WEB资源和动态的WEB资源。
* 静态和动态在webapps的目录下存在的方式不一样。
    * 如果静态的WEB资源 -- 在webapps目录创建一个文件(项目名称) -- 直接可以放在静态资源(HTML CSS JS)
    * 如果动态的WEB资源
        * 在webapps目录下创建一个文件
        * 在该文件下创建WEB-INF的目录(名称固定、大写固定)
        * 在WEB-INF目录下web.xml的文件(必须要有,有文档声明,根节点和约束,复制一份)
        * 在WEB-INF目录下       classes文件夹(.class文件)
        * 在WEB-INF目录下       lib文件夹(引入第三方jar包)

Context上下文(虚拟路径)

* 虚拟路径:理解访问路径(默认和项目名称是相同的)。
* 发布到服务器中,作为访问路径。
* 总结:在webapps的目录下的项目的名称其实是虚拟路径(访问路径),虚拟的路径默认情况下和项目名称是相同的。

部署项目(两种方式)

* 直接把项目复制到webapps的目录下

* 原因:需要把你的系统部署到公司的服务器。
* 在tomcat/conf/server.xml -- 在<Host>标签的中间配置虚拟路径(希望找到C盘oa的项目)
    <Context path="/itcast"  docBase="C:/oa" />
    * path="项目的虚拟路径(访问路径)"
    * docBase="指定真实项目的路径"

* 也是配置虚拟路径的方式,但是不用去修改tomcat/conf/server.xml。
* 创建一个XML的配置文件,名称可以是任意(例子:hello5.xml),它就会以文件的名称作为虚拟路径(访问路径)。我就会把hello5文件的名称作为虚拟路径。 http://localhost/hello5.
* hello5文件书写的内容:
    * 文档声明
    * 直接编写<Context docBase="c:/ob"  />

WEB通信

* 访问一个网页,例如www.baidu.com,浏览器首先会去找你本地的hosts文件,如果没有找到,才会去找DNS域内里面找。

配置虚拟主机(了解)

原文地址:https://www.cnblogs.com/chyxOne/p/9719607.html

时间: 2024-08-29 04:58:19

Tomcat服务器 和 HTTP协议的相关文章

Tomcat服务器与HTTP协议

Tomcat服务器与HTTP协议 一.  Tomcat服务器 1.tomcat服务器 1.web :网页,它代表的是网络上的资源.(java技术开发动态的web资源,即动态web页面,在Java中,动态web资源开发技术统称为Javaweb.) 网络的资源分为两种 1.静态资源------主要用于展示信息     html 2.动态资源------交 互                 jsp asp php 2.javaweb开发中常见的服务器. weblogic  BEA公司------它是

tomcat服务器和http协议笔试题

tomcat与web程序结构与Http协议与HttpUrlConnection 考查的知识点:tomcat服务器相关信息 1.下面关于tomcat服务器描述正确的是() (难度A) A. tomcat是一个开源的免费的web服务器,它支持javaEE所有规范 B. tomcat 安装后默认端口80 C. tomcat 启动时需要配置JAVA_HOME 环境变量 D. tomcat 启动时必须配置CATALINA_HOME环境变量 考查的知识点:tomcat配置 4.安装tomcat成功后,要修改

tomcat服务器和HTTP协议

tomcat:一个服务器的服务器软件,发布资源要用的 服务器组成: 1.服务器硬件 2.服务器软件 3.项目(一堆资源的集合) 4.资源tomcat本身是一个java程序,必须依赖jre运行eclipse是一个java开发软件,tomcat是一个服务器软件,不用每一次都去将项目部署到服务器,将其集成到eclipse 将tomcat集成到eclipse,window/Proferences/Server/Runtime Environments 部署项目: 在Servers下将项目add进Tomc

Tomcat安装,Http协议

day02总结 今日内容 l Tomcat安装 l Web项目 l Tomcat服务器 l Http协议 l HttpUrlConnection Tomcat安装 软件体系结构 1 C/S结构 C/S结构即客户端/服务器(Client/Server),例如QQ就是C/S结构的.我们每个人电脑上都需要安装QQ的客户端,客户端软件向服务器端软件发送请求,服务器端给客户端返回响应. 但是,因为客户端需要不断的更新,用户使用起来就比较麻烦.现在的C/S结构的客户端已经好多了,可以提示用户更新,用户只需要

Http协议、Tomcat服务器

HTTP协议概念: 超文本传输协议是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准. HTTP协议的组成: Http协议由Http请求和Http响应组成,当在浏览器中输入网址访问某个网站时, 你的浏览器会将你的请求封装成一个Http请求发送给服务器站点,服务器接收到请 求后会组织响应数据封装成一个Http响应返回给浏览器.即没有请求就没有响应. HTTP请求: http请求行: 请求方式:POST.GET 请求的资源:/DemoEE/form.html 协议版本:HTTP

JavaWeb学习总结(二)——Tomcat服务器学习和使用(一)

一.Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件. 如果想修改Tomcat服务器的启动端口,则可以在server.xml配置文件中的Connector节点进行的端口修改 例如:将Tomcat服务器的启动端口由默认的8080改成8081端口 Tomcat服务器启动端口默认配置 1 <Connector port="8080" protocol="HTTP/1.1" 2 connect

JavaWeb的学习--Http协议和Tomcat服务器

一.Http协议 1.什么是Http协议 HTTP,超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的    一种网络协议.所有的WWW文件都必须遵守这个标准.设计HTTP最初的目的是为  了提供一种发布和接收HTML页面的方法 2.Http协议的组成 Http协议由Http请求和Http响应组成,当在浏览器中输入网址访问某个网站时,    你的浏览器会将你的请求封装成一个Http请求发送给服务器站点,服务器接收到请    求后会组织响应数据封装成一

Linux下安装MyEclipse和Tomcat服务器详解,以及我安装过程中所出现的问题以及解决办法,并实现一个web小程序

1.首先,先要去MyEclipse和Tomcat的官网去下载Linux版的压缩文件,而MyEclipse的中文官网是需要登录并有可能要付钱,大家可以去网上下载,还有就是Tomcat的linux版,这个直接上官网就可以下载了,下载后我还是通通把它们放在我E盘下的as目录底下,如果大家还没配置好jdk,即Java环境的话,可看我这篇文章:http://blog.csdn.net/u012561176/article/details/45119047 这里我就直接进行操作了! 我E盘下的as文件夹

一次tomcat服务器被挂马的解决经历

就在今天,我也遇到了传说中的服务器挂马事件,折腾了近一天最终解决了,遗憾的是未能抓到攻击途径.叙述一下这件事情的经过. 早上收到了一封来自于阿里云的邮件 尊敬的用户: 经检测您的云服务器(擦掉ip)存在恶意扫描,请您务必在12小时内处理,逾期未处理将禁止您服务器22.380.443.1314.3306.3433.3389.8080端口对外发包,并关停云服务器.关停后仅有一次机会自助解封,请您务必重视.感谢您的配合. 请您尽快执行以下操作 1.病毒木马清理 请您使用杀毒软件进行病毒查杀,清理系统盘