第二阶段(一)——Tomcat、Http总结

一、服务器的概念

1、什么是服务器
服务器分为:服务器硬件和服务器软件
服务器硬件:运行在互联网上的具有独立IP的计算机,通常配置较高。
服务器软件:就是一个计算机程序(软件),按照功能类型划分,服务器软件有很多种:Web服务器、FTP服务器、邮件服务器、数据库服务器等

2、什么是web服务器
web服务器: 是指运行在互联网上的计算机程序,专门用于接收客户端的请求,根据请求进行处理,最终将处理的结果响应给客户端浏览器.

tomcat就是一个Web服务器

二、tomcat服务器的下载、安装、启动和配置

1、下载tomcat
下载地址:http://tomcat.apache.org/
tomcat有很多版本,有解压版 和 安装版,还分windows (还分为32位和64位版)和linux版,根据自己的需求,选择对应的版本下载。

2、安装tomcat
推荐大家下载绿色解压版,解压之后就可以使用。
安装原则:安装路径中最好不要有中文和空格

检查是否配置了JAVA_HOME环境变量,这个变量需要指向JDK的安装根路径
因为Tomcat服务器在启动时,会根据JAVA_HOME环境变量寻找使用哪一个位置的JDK

3、启动、关闭、测试tomcat
启动tomcat服务器: 通过 [tomcat安装目录]/bin/startup.bat 启动服务器
关闭tomcat服务器: 通过 [tomcat安装目录]/bin/shutdown.bat 关闭服务器

测试访问tomcat: 
	http://localhost:8080
	http://127.0.0.1:8080
	http://192.168.xxx.xxx:8080(同一个网段内的计算机都可以访问)

4、修改tomcat默认端口
由于tomcat默认监听端口是8080,而8080不能省略,所以每次在访问tomcat服务器都需要在主机名或ip地址的后面加上端口。
如果想在访问tomcat服务器省写端口,可以将端口改为80,因为80端口较为特殊,可以省略不写。
修改端口的方法: 找到 [tomcat安装目录]/conf/server.xml文件,修改69行标签上的port属性,值改为80。
修改后保存文件,并重启服务器即可生效!

三、tomcat服务器的目录结构

bin -- tomcat服务器批处理文件的存放位置(startup.bat/shutdown.bat)
conf -- tomcat服务器配置文件的存放目录(server.xml)
lib -- tomcat服务器运行时所依赖的jar包的存放目录
logs -- tomcat在启动后所输出的日志信息文件的存放目录
temp -- 临时文件的存放目录,由tomcat服务器自己管理
webapps -- localhost虚拟主机默认管理的目录,可以将一些Web应用程序放在webapps目录下,相当于发布到了localhost主机中,可以通过localhost主机访问该web应用中的资源文件
work -- 存在tomcat服务器在运行期间所生成的一些文件(比如,jsp翻译为servlet程序后的文件/session对象序列化后的文件等)

四、虚拟主机和Web应用

虚拟主机: 就是在tomcat服务器中配置的一个站点,tomcat服务器中可以配置多个站点,每一个站点都是一个虚拟主机
web应用: 就是一个目录,其中可以包含很多的Web资源文件(html/css/js/jsp/图片/servlet程序等)

五、Web应用

1、如何组织一个Web应用
news(目录,web应用)
|-- 其他目录, 普通目录, 访问普通目录下的资源文件(html/css/js/jsp/图片等),可以通过浏览器直接访问
|-- WEB-INF目录, 隐私目录, 放在WEB-INF目录中的资源文件, 不能通过浏览器直接访问
|
|-- classes目录: 存放java文件编译后的class文件
|-- lib目录: 用于存放web应用所依赖的jar包
|-- web.xml文件: web应用的配置文件

2、如何将Web应用发布到服务器中运行
将Web应用的目录,直接放到虚拟主机所管理的目录下即可!
例如,将news这个Web应用直接访问webapps目录下,就相当于将news发布到了localhost主机中
就可以通过localhost主机访问news中的web资源文件了

六、HTTP协议

1、什么是HTTP协议
HTTP协议是用于规定浏览器和服务器通信的规则/方式
主要规定了浏览器在给服务器发送请求信息时,该使用什么格式
以及规定了服务器在浏览器做出响应信息时,该使用什么格式

2、HTTP请求
第1部分: 请求行
GET /news/hello.html HTTP/1.1
请求方式 请求资源路径 协议和版本
第2部分: 若干请求头
key:value

(空白行)
第3部分: 请求实体
GET提交,请求实体是没有内容的
POST提交,并且请求中有数据携带,请求实体才会有内容
3、HTTP响应
第1部分: 状态行
HTTP/1.1 200 OK
协议和版本 状态码 描述短语

		状态码: 是一个三位的数字,表示服务器对请求处理的结果
			200、302、304/307、400、404、500
			
第2部分: 若干响应头
		key:value
		...

第3部分: 响应实体
		响应实体中包含的就是所请求的资源文件的内容
		例如,浏览器请求服务器中的某一个html文件,服务器会根据请求的路径,找到这个文件并将这个文件内容作为响应实体发送到浏览器

4、什么时候是GET提交,什么时候是POST提交?
当使用form表单,并且在form标签上通过method指定提交方式为POST,才是POST提交(ajax除外)
除此之外,其他请求都是GET提交!

5、GET提交和POST提交的区别?
主要体现在请求参数传输过程的不相同
(1)GET提交是将参数拼接在地址栏后面,会显示在地址栏上
(2)GET提交的参数数据量是有限制的,不能超过1KB或者4KB
(3)POST提交是将参数通过请求实体内容发送给服务器
(4)POST提交的参数数据量理论上是没有限制的
总结:
(1)GET提交主要是从服务器获取数据到客户端浏览器
(2)POST提交主要是向服务器提交数据
(3)如果只是访问一个网页或者做一个跳转,基本上都是GET提交
(4)如果在发送请求时,请求中包含数据,但数据量不大并且数据没有隐私性,此时也可以使用GET提交
(5)如果在发送请求时,请求中包含数据,但数据量较大或者数据较为隐私,此时应当使用POST提交!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值