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

Tomcat服务器 和 HTTP协议相关推荐

  1. 【日常学习】XML文件约束,Tomcat服务器和HTTP协议

    文章目录 XML文件约束,Tomcat服务器和HTTP协议 1. XML文件约束[了解] 1.1 约束方式 1.2 DTD约束 1.3 Schema 2. Tomcat服务器 2.1 JavaWEB服 ...

  2. springboot需要tomcat服务器吗_嵌入式 Tomcat AJP 协议对 SpringBoot 应用的影响

    前言 2020 年 1 月 6 日,国家信息安全漏洞共享平台(CNVD)收录了由北京长亭科技有限公司发现并报送的 Apache Tomcat 文件包含漏洞.Tomcat AJP 协议由于存在实现缺陷导 ...

  3. WEB的发展历程、Tomcat服务器、与HTTP协议

    1 web的发展历程 C/S和B/S都是软件架构的两种不同的表现形式: C/S架构:Client/Server:客户端和服务端的架构.该软件运行在电脑桌面:比如,QQ,FeiQ,POS机/火车站买票. ...

  4. Tomcat服务器端口的配置

    一.Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件. 如果想修改Tomcat服务器的启动端口,则可以在server.xml ...

  5. 二、JavaWeb总结:Tomcat服务器的学习和使用

    2019独角兽企业重金招聘Python工程师标准>>> 一.Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文 ...

  6. TomCat服务器和Web应用

    一.软件系统体系结构 常见软件系统体系结构B/S.C/S         1.C/S C/S结构即客户端/服务器(Client/Server),例如QQ: 需要编写服务器端程序,以及客户端程序,例如我 ...

  7. Qt与Tomcat服务器通信实例 post方法提交

    1. 利用Qt 网络类: QNetworkAccessManager .QNetworkReply. QNetworkRequest 2. 要知道的知识: 每一种语言在实现网络接口的时候,都会有自己的 ...

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

    一.Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件. 如果想修改Tomcat服务器的启动端口,则可以在server.xml ...

  9. macOS下载、安装、使用tomcat服务器及IntelliJ IDEA for Mac 如何集成、配置、运行tomcat

    文章目录 web 服务器软件 tomcat 如何下载安装 tomcat macOS 下如何启动 tomcat Windows 启动 tomcat 部署项目的方式 直接将项目放到 webapps 目录下 ...

  10. Apache 和 Tomcat 服务器的区别

    Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML.PHP.JSP.Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置. Apache是web服 ...

最新文章

  1. 随机梯度下降、批量梯度下降、小批量梯度下降分类是什么?有什么区别?batch_size的选择如何实施、有什么影响?
  2. 湖北经济学院法商学院计算机分数线,湖北经济学院法商学院
  3. 解决nginx 504 Gateway Time-out的一些方法
  4. java 启动程序设置classpath/加载jar、类的方式
  5. php发送验证图片,php生成图片验证码_PHP教程
  6. 5G时代FPGA需求分析
  7. ibatis中输入/输出各种类型的参数分析及#与$区别 (转)
  8. 软件工程需求分析文档模板
  9. memcached 可视化客户端工具TreeNMS
  10. 小镇青年经济:从10亿票仓到PKQ横空出世
  11. python控制安捷伦频谱仪_安捷伦频谱仪使用说明
  12. Python 最常见的 170 道面试题解析:2019 最新
  13. 网络管理维护(SNMP、RMON)期末考试大纲总结
  14. 中文转拼音开头以及五笔开头
  15. 读取xlsx的sheet
  16. 【Matlab图像去噪】小波滤波(硬阙值+软阙值)+中值滤波图像去噪【含源码 462期】
  17. HNU-电子测试平台与工具-数字密码锁实验报告
  18. 重装Office后打开outlook和excel提示找不到VCRUNTIME140_1.dll的解决办法
  19. PVS更新与合并vdisk版本
  20. 在easydl平台上传已经标注好的数据,怎么按照要求进行json和图片格式配置。是用labellmg图片标注工具生成的xml文件。

热门文章

  1. 浅谈HTTP中Get、Post、Put与Delete的区别
  2. 计算机局域网组网技术的核心技术,自考“局域网技术与组网工程”模拟题(6)
  3. 限量50件,属于创作者的、用代码设计的T恤
  4. 2023秋招大厂经典面试题及答案整理归纳(101-120)校招必看
  5. 人类捕杀动物,吃动物就残忍了吗?
  6. 111111111111
  7. Android Studio实现百度地图定位
  8. 5G首秀北京CBD 将在智能交通等方面打造“智慧CBD”
  9. OpenGL的3D场景模型大作业
  10. python数据分析案例实战——融360客户贷款风险预测(信用卡)