web应用程序:可以提供浏览器访问的程序。
.htm,.html,这些都是网页的后缀,如果服务器上一直存在这些东西,我们就可以直接进行读取。通络;
静态web存在的缺点
它无法和数据库交互(数据无法持久化,用户无法交互)
页面会动态展示:“Web的页面展示的效果因人而异”
缺点:
- 加入服务器的动态web资源出现了错误,我们需要重新编写我们的**后台程序”
下载完成后解压,打开
启动、关闭Tomcat
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
不会就先模仿
--webapps:Tomcat服务器的web日录
-ROOT
-kuangstudy:网站的目录名
- WEB-INF
- classes:java程序
-1ib:web应用所依赖的jar包
-web.xml:网站配置文件
-index.html默认的首页
-static
-CSS
-style.css
-js
-img
-.....
HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上
Request URL: https://www.baidu.com/ 请求地址
Request Method: GET get/post方法
Status Code: 200 OK 状态码:200
Remote(远程) Address: 14.215.177.38:443
Referrer Policy: origin-when-cross-origin
Accept:text/html...
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9 语言
Cache-Control: max-age=0
Connection: keep-alive
Accept:告诉浏览器,他所支持的数据类型
Accept-Encoding: 支持哪种编码格式 GBK UTF-8 GB2312
Accept-Language: 告诉浏览器,它的语言环境
Cache-Control: 缓存控制
Connection: 告诉浏览器,请求完成是断开还是保持连接
Host: 主机..../...
Cache-Control: private 缓存控制
Connection: keep-alive 连接
Content-Encoding: gzip 编码
Content-Type: text/html;charset=utf-8 类型
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9 告诉浏览器,他所支持的数据类型
Accept-Encoding: gzip, deflate, br 支持哪种编码格式
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6 告诉浏览器,他的语言环境
Cache-Control: max-age=0 缓存控制
Connection: keep-alive 告诉浏览器,请求完成是断开还是保持可连接
Host: www.baidu.com 让网页重新定位
当你的浏览器中地址栏输入地址回车的一瞬间到页面能够展示回来,经历了什么?
- (域名解析)在客户端,浏览器输入地址后,首先会在windows系统文件的hosts中查找是否有对应的ip地址,如果没有则需要向DNS域名解析服务器询问该域名对应的ip地址。
- (TCP三次握手)获取相应的ip地址后,客户端与服务器端建立TCP连接(三次握手),(网络层,数据链路层,物理层)
- 三次握手:
- 第一次握手:客户端向服务器端发送一个SYN段,该段中包含客户端的初始序列号。
- 第二次握手:服务器端返回客户端SYN+ACK,该端中包含服务器端的初始序列号,ACK表示,已经确定收到客户端的SYN段。
- 第三次握手:客户端向服务器端响应一个ACK端,ACK表示,已经确定接受到服务器端的SYN段。
- (建立起TCP连接后发起http请求)客户端向服务器端发送请求,包含请求行,请求头。主要的两种请求方式(GET与POST)
- GET:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据的内容,不安全,但高效。
- POST:请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效。- (服务器响应http请求)服务器处理请求,并返回响应,包含状态码,响应头,响应体。
- (浏览器解析http代码)浏览器收到响应,解析http代码渲染页面,并在浏览器页面展示出来。
- (断开连接)http1.0短连接,http1.1长连接。
我们目前用来就是方便导入iar包的!
maven官网
下载解压
建议:所有的环境放在一个目录下。
配置如下配置:
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
建立一个本地仓库:localRepository
没有这个文件夹,提前创建。然后将地址粘到文件中
<localRepository>C:\environment\apache-maven-3.8.6\maven-repo</localRepository>
正在下载中,等了很长时间,最总发现:IDEA使用了默认的MAVEN配置下载插件
这个是web应用才有的配置
解决警告问题:
【必须配置】为什么,我们访问一个网站,需要指定一个文件夹的名字