目录
1.1 软件的分类
1.2 软件架构
1.3 web软件
1.4 web程序
web服务器:
Tomcat:
扩展
Java web就是窗口和程序之间的交互:
1.1 软件的分类
-
系统软件
-
应用软件
-
介于两者之间的中间件(插件)
1.2 软件架构
-
B/S 服务器与浏览器 ------网页版
-
C/S 服务器与客户端 -------安装应用
1.3 web软件
world wide web 全球广域网络 / 万维网
万维网︰建立在internet上的基于http的全球性动态交互跨平台的分布式图形信息系统
web软件就是一种基于web为其数据交互基础的计算机软件﹐必须要基于万维网的数据交互协议。
遵循网络传输协议:IP协议,TCP协议,UDP协议,FTP协议,SMTP协议,POP3协议,HTTP协议,HTTPS协议
请求方式:GET / POST
GET和POST和PUT三种请求方式的区别
get | post | put |
---|---|---|
后一个请求不会把第一个请求覆盖掉。所以POST用来增资源 | 如果两个请求相同,后一个请求会把第一个请求覆盖掉。所以PUT用来改资源。 | |
GET产生一个TCP数据包; | POST产生两个TCP数据包。 | |
对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200 OK(返回数据); | 对于POST方式的请求,浏览器先发送http header,服务器响应100 continue,浏览器再发送data,服务器响应200 OK(返回数据)。 | |
Get请求把参数包含在url中,相对于Post 请求是不太安全的,因为请求的url 会被保留在历史记录中 | Post 通过request body 传递参数,相对于Get请求较安全 | |
Get 请求是一个幂等的请求,一般Get 请求用于对服务器资源不会产生影响的场景(如请求一个网页的资源); | Post 不是一个幂等的请求,一般用于对服务器资源会产生影响的场景(如注册用户) | |
浏览器由于对url长度的限制,所以会影响get请求发送数据时的长度,这个限制是浏览器规定的,不是RFC规定的 | Post发送的数据更大 | |
Get只能发送ASCII字符 | Post的参数传递支持更多的数据类型 |
补充RFC:Request For Comments(RFC),是一系列以编号排定的文件。文件收集了有关互联网相关信息,以及UNIX和互联网社区的软件文件。
1.4 web程序
静态文件Html :(交互底下,仅具备基础的请求与相应)
web服务器:
Web服务器是安装在服务端的一款软件,它对HTTP协议的操作进行了封装使得程序员不必直接对协议进行相关操作,让Web开发变得更加便捷。Web服务器的主要功能就是提供网上信息浏览服务,当我们将自己写的Web项目部署道Web服务器上,只要启动Web服务器,就能直接通过浏览器访问我们的Web项目。
目前比较有名的Web服务器有:Apache、Nginx、ISS。
Tomcat:
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器。(开源免费的供学习使用)
Tomcat目录介绍:
1.bin文件介绍: 里面主要包含两类文件(.sh和.bat结尾的文件),这里面都是一些命令文件。
**.sh**结尾的文件是Linux命令;**.bat**结尾的文件是Windows系统的命令。
2.conf文件介绍:主要是用来存放tomcat的一些配置文件。
server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码 web.xml可以设置tomcat支持的文件类型 context.xml可以用来配置数据源之类的 tomcat-users.xml用来配置管理tomcat的用户与权限 在Catalina目录下可以设置默认加载的项目
3.lib文件介绍:主要用来存放tomcat运行需要加载的jar包。
4.logs文件介绍:用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响) 在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中 在linux环境中,控制台的输出日志在catalina.out文件中
5.temp文件介绍:用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)
6.webapps文件介绍:用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。 当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。
7.work文件介绍:用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。 清空work目录,然后重启tomcat,可以达到清除缓存的作用。
访问频率:6 1 2 3
Tomcat的启动:
-
双击bin目录下的startup.bat
-
cmd到bin文件夹下使用startup.bat命令启动
Tomcat中项目部署:
-
直接往webapps文件夹中拖
-
(配置项目虚拟路径) Tomcat下的conf目录\CatalinaNocalhost下创建如下配置文件,为XXX.xml(命名随意):或者直接修改conf目录下的server,xml文件中 ,Host标签中添加一段代码(效果和第一种一样)
没有资源名默认访问的是最终目录内的index.html页面
Tomcat中访问项目:
方法一:
http://ip地址:端口号/工程名/目录名/文件名 如
http://127.0.0.1:8080/news/index.html
方法二:(配置项目虚拟路径)
Tomcat下的conf目录\Catalina\localhost\ 下 创建如下配置文件,为XXX.xml (命名随意):或者直接修改conf目录下的 server.xml文件中 ,Host标签中添加一段代码(效果和第一种一样)
默认访问的是最终目录内的 index.html 页面
Tomcat的关闭:
方法一:强制关闭直接叉掉运行窗口,缺点:数据容易丢失
方法二:运行shutdown.bat文件,正常关闭不会造成数据丢失,缺点:较麻烦
方法三:Crtl+C,正常关闭不会造成数据丢失,推荐使用
扩展
Tomcat和Apache的联系:Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的
Tomcat仅支持JDBC、JSP、Servlet等少量JavaEE规范1
因为Tomcat支持Servlet/JSP规范,所以Tomcat也被称为Web容器、Servlet容器。Servlet需要依赖Tomcat才能运行。
Web服务器、服务端、服务器的区别和联系:
服务器是一种特殊的计算机,它比普通计算机运行更快、负载更高、价格更贵,属于硬件范畴;
服务端是是指为客户端提供服务的计算机,服务的内容诸如:提供数据的保存、数据的访问……属于硬件范畴;
Web服务器是指安装再服务端的一款软件,主要功能是提供网上信息浏览服务,但是只能响应HTTP的请求数据,属于软件范畴。
能让你写的网站被所有人访问的三要素:服务器+域名+网站