HTTP协议与Tomcat服务器课程笔记

  1. 网络协议包
    1)在网络中传递信息都是以【二进制】形式存在的。
    2)接收方【浏览器/服务器】在接受信息后,要做的第一件事就是将【二进制】数据进行编译为【文字、图片、视频、命令】。
    3)传递信息的数据量往往比较巨大,导致接收方很难在一组连续的二进制中得到对应数据。比如:浏览器发送一个请求http://192.168.XXX.2:8080/index.html,这个请求信息以二进制形式发送,Http服务器很难从二进制数据得到相关信息。
    4)网络协议包是一组有规律的二进制数据,这组数据存在了固定空间,每一个空间专门存放特定信息,这样接收方在接收网络协议包之后,就可以到固定空间得到对应的信息。网络协议包的出现极大降低了接收方对接受二进制数据的编译难度。
    【0000(IP地址)0000(端口号)0000(资源文件名称)0000】

  2. 常见的网络协议
    1)FTP网络协议包
    2)HTTP网络协议包

  3. HTTP网络协议包
           在基于B/S结构下互联网通信过程中,所有在网络中传递的信息都是保存在HTTP网络协议包中的。

       分类:HTTP请求协议包;HTTP响应协议包。

  1. Http请求协议包与Http响应协议包
    1)Http请求协议包
           在浏览器准备发送请求时,负责创建一个Http请求协议包,浏览器将请求信息以二进制形式保存在Http请求协议包中的各个空间中,由浏览器负责将Http请求协议包推送到指定服务端计算机。
    2)Http响应协议包
           Http服务器在定位到被访问的资源文件之后,负责创建一个Http响应协议包,Http服务器将定位文件的内容或者文件命令以二进制形式写入Http响应协议包的各个空间中,由Http服务器负责将Http响应协议包推送回发起请求的浏览器上。

  2. Http请求协议包内部空间结构
    按照自上而下划分,分为4个空间:
    1)请求行:
           url:请求地址
           method:请求方式(POST/GET)
    2)请求头:请求参数信息【GET】
    3)空白行:没有任何内容,起到隔离作用
    4)请求体:请求参数信息【POST】

  3. Http响应协议包内部空间结构
    按照自上而下划分,分为4个空间:
    1)状态行:Http状态码
    2)响应头:
           content-type:指定浏览器采用对应编译器对响应体二进制数据进行解析。
    3)空白行:没有任何内容,起到隔离作用
    4)响应体:可能是被访问的静态资源文件中的内容;可能是被访问的静态资源文件中的命令;可能是被访问的动态资源文件的运行结果。(都是二进制形式)

  4. Http服务器
    - 服务器:实际上是一种安装在服务端计算机的资源文件调度器,是一种软件。
    - Http服务器是服务器的一种,其行为与Http协议相关;
    - Http服务器可以接收来自于浏览器发送的Http请求协议包,并自动对Http请求协议包内容进行解析;
    - 解析后,自动定位被访问的文件,并将定位的文件内容写入到Http响应协议包中;
    - 最后,负责将Http响应协议包推送回发起请求的浏览器上。

  5. Http服务器分类:JBOSS服务器(不支持servlet/JSP)、Glassfish服务器、Jetty服务器、Weblogic服务器(主要应用于大型分布式Web应用,如Oracle)、Websphere服务器(主要应用于电子商务领域)、Tomcat服务器

  6. Tomcat服务器
           Tomcat由Java技术开发而成,其技术先进、性能稳定且免费,深受Java爱好者的喜爱。Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用。

  7. Tomcat的下载、安装与配置
    1)下载:官网http://tomcat.apache.org/,一般下载tomcat9或者tomcat8
    2)安装:tomcat9.0为绿色免安装版,只要解压即为安装成功。
    3)配置:JAVA_HOME指定JDK安装地址

  8. Tomcat启动关闭
    1)启动与关闭命令存放位置:Tomcat安装位置/bin
    2)启动命令:startup.bat
    关闭命令:shutdown.bat

  9. 模拟一次互联网通信
    在这里插入图片描述

  10. IDEA配置管理Tomcat
    见教程视频:https://www.bilibili.com/video/BV1sp4y1X7Tw?p=8

  11. IDEA创建网站
    网站内部结构:
           ——src文件夹:存放作为动态资源文件的java文件
           ——web文件夹:存放静态资源文件【图片、html、css、js】;存放网站运行时依赖的jar;存放网站的核心配置文件(web.xml)
                  ——WEB-INF:依赖的jar;核心配置文件(web.xml)
                         ——lib文件夹:依赖的jar
                         ——web.xml:通知Tomcat当前网站哪些java类是动态资源文件

注:
1)关于IDEA新建module时没有web Application选项的解决措施:https://blog.csdn.net/one1_1one/article/details/109751979
2)创建完web项目后,若项目的External Libraries下没有显示Tomcat(包括jsp、servlet两个jar包),解决措施:https://www.cnblogs.com/ifeil/p/9378921.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值