什么是Web
web就是一系列技术的总称(前台、后台、数据库);比如说,我们打开一个网页,网页上可以直观看到的,是前台,页面上的数据来源于数据库,需要后台技术将其整合,这一整个叫做web
常见的web程序有“淘宝”,“京东”等网站;
Web的特点
(1)图形化
便于导航;打开一个网页,网页的结构清晰,使得我们可以很容易找到自己需要的信息或导航到自己需要的界面
(2)与平台无关
不管在哪一台电脑,哪个地方,我们总能根据其固定的地址找到
(3)web分布式
(4)动态
Web应用程序的架构
其区分方式:是否需要在本地机上安装应用软件
(1)C/S
客户端-服务器结构(Client-Server)
典型应用有QQ、微信、金蝶、用友;需要下载软件后打开,方可使用
(2)B/S
浏览器-服务器结构(Browser-Server)
典型应用有京东、淘宝等不需要安装应用程序,打开网址就可以使用
Web服务器
Web服务器是用于运行Web应用程序的软件.又称为WWW(World Wide Web)服务器;
Web服务器的作用:
(1)解析http或https协议
(2)当接收到一个基于http协议的请求(request)时,会返回一个http响应(response)
(3)通过公共端口处理多个请求,
web应用的模式
遵循http或https协议的请求-响应模式
HTTP协议
超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出 消息内容则具有一个类似MIME的格式。默认的端口号是80;它是是无状态的协议,不保持客户端与服务器之间的连接状态。
HTTP基础
(1)IP地址:是一台主机在互联网上的唯一标识
ipv4地址:点分十进制(202.125.110.89)每个数的最大取值是255
ipv6地址:冒号十六进制表示(4f::5B...)
本地机的IP:127.0.0.1
(2)域名:
以 .com、.cn、org... 结尾,如: www.baidu.com
本地机的域名:localhost
(3)DNS:
域名解析系统。它可以通过域名找到对应的IP地址
http://www.baidu.com---->DNS-----> 216.185.122.12
Tomcat服务器
Tomcat服务器是一个由Apache软件基金会发布的、免费的、开源的服务器。是可以运行Web应用的服务器。
tomcat下载地址:
https://tomcat.apache.org/
tomcat目录解析
(1)bin目录:存放的是启动或关闭Tomcat的脚步文件.(Tomcat的运行指令)
启动指令:startup
关闭指令:shutdown
(2)conf目录:存放的Tomcat的全局配置文件
(3)webapps目录:存放的发布在Tomcat上的Web应用程序
(4)Tomcat的虚拟目录:在server.xml文件中添加<Context></Context>配置来实现
(5)设置Tomcat用户:tomcat-user.xml中设置
<role rolename="角色名"/>
<user username="用户名" password="密码" roles="角色名"/>
Idea创建JavaWeb应用程序
创建一个Maven项目,使用maven-archetype-webapp模板
选定目录
找到maven的设置文件目录和本地仓库目录
创建成功
创建成功后我们还不能在浏览器上运行,我们要在tomcat上发布,才能在浏览器运行
点击Add Configuration
点击+号,找到tomcatServer的local
点击Fix发布
点击fix后点击**+号;选中Aritifact…**
两者皆可
点击Apply;出现如下界面即可
项目的结构: