javaWeb——第一章概述

目录

         1.1 软件的分类

1.2 软件架构

1.3 web软件

1.4 web程序

web服务器:

Tomcat:

扩展

Java web就是窗口和程序之间的交互:

 1.1 软件的分类

  1. 系统软件

  2. 应用软件

  3. 介于两者之间的中间件(插件)

1.2 软件架构

  1. B/S 服务器与浏览器 ------网页版

  2. 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三种请求方式的区别

getpostput
后一个请求不会把第一个请求覆盖掉。所以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的启动:

  1. 双击bin目录下的startup.bat

  2. cmd到bin文件夹下使用startup.bat命令启动

 

Tomcat中项目部署:

  1. 直接往webapps文件夹中拖

  2. (配置项目虚拟路径) 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的请求数据,属于软件范畴。
能让你写的网站被所有人访问的三要素:服务器+域名+网站

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值