ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

001、Java Web、Tomcat、Http简单概述

2021-06-22 12:33:11  阅读:85  来源: 互联网

标签:Web Java Tomcat tomcat 服务器 软件 客户端


1、什么Web?

​ 简单来说他就是基于超文本和http的图形信息系统,为使用者提供图形化的界面。

2、什么是Java Web?

​ 更简单的理解就是使用Java语言进行的Web开发,就叫做Java Web

3、了解软件的结构

​ 软件结构分为2种,分别是cs结构和bs结构

​ 1:cs结构的软件:

​ Client/Server 客户端和服务器

​ 这种软件往往需要安装,比如:视频播放器,大型游戏等

​ 优点: 可以减轻服务器压力,可以将部分代码写到客户端中

​ 缺点:1.如果服务器更新,客户端就必须也要更新

​ 2.分布式开发比较弱

​ 2:bs结构的软件:

​ Browser/Server 浏览器和服务器

​ 这种软件不需要安装,通过浏览器就可以访问,如网页小游戏

​ 优点:1.服务器更新,客户端不需要更新,因为浏览器就是客户端

​ 2.比较强的分布式能力

​ 缺点:1.服务器压力会比较大

​ 2.界面效果不如cs结构的软件

4、什么是Web服务器?

​ 硬件方面:我们可以理解为,是一台配置很高的电脑

​ 软件方面:需要在电脑上安装Web服务器的软件,这样才能运行Web项目

​ Tomcat: Apache组织提供的一个免费开源的Web服务器,它满足 EE 的 Servlet 和 JSP 的规范,当然Web服务器有很多,当下只介

绍这一款Web服务器

5、Web开发的资源

	静态资源:HTML、CSS、JS
	
	动态资源:Servlet、JSP、PHP、ASP

6、什么是Tomcat?

	Tomcat是一个免费开源的Web服务器,用来发布Web项目,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍应用

7、Tomcat目录结构

​ - bin:二进制文件(命令文件:开启和关闭)

​ - conf:配置文件

​ - lib:tomcat所需要的jar包

​ - logs:tomcat服务器日志文件

​ - temp:tomcat运行产生的临时文件

​ - webapps:需要发布的项目需要放在webapps下

​ - work:JSP翻译(编译)成Servlet产生的代码

8、Tomcat项目的发布方式

​ 1.直接将项目复制到tomcat/webapps

​ 2.在tomcat/conf/server.xml 配置tomcat的虚拟路径(不推荐,危险系数大)

在这里插入图片描述
​ 3.在tomcat/conf/Catalina/localhost下 配置tomcat的虚拟路径(推荐使用)

					创建一个自定义文件名.xml文件,文件名称就是虚拟路径

在这里插入图片描述

9、在浏览器地址栏启动Web项目

					1、首先确保已经启动Tomcat

					2、在地址栏输入localhost:8080/项目名字/文件名   或   在地址栏输入127.0.0.1:8080/项目名字/文件名

						1、127.0.0.1是本机默认的IP地址
						2、8080是端口号
						3、以上2点如果有变更便自己做略微调整

10、什么是HTTP协议?

				可以理解为它规定了浏览器和服务端数据交互的格式

11、HTTP特性

					HTTP基于请求和响应模式

					1.必须先有请求,后有响应

​ 2.请求和响应必须成对出现

​ 简单快捷

​ 因为发送请求的时候只需要发送请求方式和请求路径即可

​ 优点:

​ 1.简单

​ 2.灵活和易于扩展

​ 3.应用广泛和跨平台

​ 缺点:

​ 1.无状态双刃剑

​ 2.明文传输双刃剑

​ 3.不安全

标签:Web,Java,Tomcat,tomcat,服务器,软件,客户端
来源: https://blog.csdn.net/ChineseBoyX/article/details/118103169

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有