-
网络协议包
1)在网络中传递信息都是以【二进制】形式存在的。
2)接收方【浏览器/服务器】在接受信息后,要做的第一件事就是将【二进制】数据进行编译为【文字、图片、视频、命令】。
3)传递信息的数据量往往比较巨大,导致接收方很难在一组连续的二进制中得到对应数据。比如:浏览器发送一个请求http://192.168.XXX.2:8080/index.html,这个请求信息以二进制形式发送,Http服务器很难从二进制数据得到相关信息。
4)网络协议包是一组有规律的二进制数据,这组数据存在了固定空间,每一个空间专门存放特定信息,这样接收方在接收网络协议包之后,就可以到固定空间得到对应的信息。网络协议包的出现极大降低了接收方对接受二进制数据的编译难度。
【0000(IP地址)0000(端口号)0000(资源文件名称)0000】 -
常见的网络协议
1)FTP网络协议包
2)HTTP网络协议包 -
HTTP网络协议包
在基于B/S结构下互联网通信过程中,所有在网络中传递的信息都是保存在HTTP网络协议包中的。
分类:HTTP请求协议包;HTTP响应协议包。
-
Http请求协议包与Http响应协议包
1)Http请求协议包
在浏览器准备发送请求时,负责创建一个Http请求协议包,浏览器将请求信息以二进制形式保存在Http请求协议包中的各个空间中,由浏览器负责将Http请求协议包推送到指定服务端计算机。
2)Http响应协议包
Http服务器在定位到被访问的资源文件之后,负责创建一个Http响应协议包,Http服务器将定位文件的内容或者文件命令以二进制形式写入Http响应协议包的各个空间中,由Http服务器负责将Http响应协议包推送回发起请求的浏览器上。 -
Http请求协议包内部空间结构
按照自上而下划分,分为4个空间:
1)请求行:
url:请求地址
method:请求方式(POST/GET)
2)请求头:请求参数信息【GET】
3)空白行:没有任何内容,起到隔离作用
4)请求体:请求参数信息【POST】 -
Http响应协议包内部空间结构
按照自上而下划分,分为4个空间:
1)状态行:Http状态码
2)响应头:
content-type:指定浏览器采用对应编译器对响应体二进制数据进行解析。
3)空白行:没有任何内容,起到隔离作用
4)响应体:可能是被访问的静态资源文件中的内容;可能是被访问的静态资源文件中的命令;可能是被访问的动态资源文件的运行结果。(都是二进制形式) -
Http服务器
- 服务器:实际上是一种安装在服务端计算机的资源文件调度器,是一种软件。
- Http服务器是服务器的一种,其行为与Http协议相关;
- Http服务器可以接收来自于浏览器发送的Http请求协议包,并自动对Http请求协议包内容进行解析;
- 解析后,自动定位被访问的文件,并将定位的文件内容写入到Http响应协议包中;
- 最后,负责将Http响应协议包推送回发起请求的浏览器上。 -
Http服务器分类:JBOSS服务器(不支持servlet/JSP)、Glassfish服务器、Jetty服务器、Weblogic服务器(主要应用于大型分布式Web应用,如Oracle)、Websphere服务器(主要应用于电子商务领域)、Tomcat服务器
-
Tomcat服务器
Tomcat由Java技术开发而成,其技术先进、性能稳定且免费,深受Java爱好者的喜爱。Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用。 -
Tomcat的下载、安装与配置
1)下载:官网http://tomcat.apache.org/,一般下载tomcat9或者tomcat8
2)安装:tomcat9.0为绿色免安装版,只要解压即为安装成功。
3)配置:JAVA_HOME指定JDK安装地址 -
Tomcat启动关闭
1)启动与关闭命令存放位置:Tomcat安装位置/bin
2)启动命令:startup.bat
关闭命令:shutdown.bat -
模拟一次互联网通信
-
IDEA配置管理Tomcat
见教程视频:https://www.bilibili.com/video/BV1sp4y1X7Tw?p=8 -
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