Http
HTTP
(超文本传输协议)是一个简单的请求.响应协议,它通常运行在TCP之上。
http1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开链接
http1.1:客户端可以与web服务器连接后,可以获得多个web资源
默认端口:80
HTTPS
(安全的超文本传输协议)
默认端口:443
Http请求
Request URL:https://www.baidu.com/ 请求地址 Request Method:GET 请求get方法 Status Code:200 ok 状态码 Remote Address:14.215.177.39:443 实际访问的远程地址
Accept:text/html Accept-Encoding:gzip,deflate,br Accept-Language:zh-CN,zh-;q=0.9 语言 Cache-Control:max-age=0 Connection:Keep-Alive
-
请求行
-
请求行中的请求方式:GET
-
请求方式:Get,Post,HEAD,DELETE,PUT,TRACT...
-
get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效
-
post:请求能够携带的参数无限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效
-
-
-
消息头
Accept:支持的数据类型 Accept-Encoding:支持的编码格式 Accept-Language:支持的语言环境 Cache-Control:缓存控制 Connection:请求完成后的动作 Host:主机..../.
Http响应
Cache-Control:private 缓存控制 Connection:Keep-Alive 连接 Content-Encoding:gzip 编码 Content-Type:text/html 类型
-
响应体
Accept:支持的数据类型 Accept-Encoding:支持的编码格式 Accept-Language:支持的语言环境 Cache-Control:缓存控制 Connection:请求完成后的动作 Host:主机..../. Refresh:告诉客户端多久刷新一次 Location:让网页重新定位
-
响应状态码
2**:请求响应成功 200
3**:请求重定向 303
4**:找不到资源 404 403
5**:服务器代码错误 500 502(网关错误)
Maven
Maven项目架构管理工具
核心思想:约定大于配置
Maven会规定好如何编写java代码,必须要按照规范
修改配置文件
阿里云的Maven镜像
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
本地仓库
<localRepository>D:\软件工程\apache-maven-3.8.4-bin\apache-maven-3.8.4\maven_repo</localRepository>
在idea中使用maven
使用maven web模板和不使用的区别
使用(mavenweb项目)
不使用(maven项目)
pom.xml是Maven的核心配置文件
Maven会自动导入你要求导入的jar包以及其所依赖的其他jar包
在build中配置resource,防止出现资源导出失败的问题
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>**/*.properties</exclude>
<exclude>**/.xml</exclude>
</excludes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
可能的问题
-
maven导入jar包时启动失败
maven降级使用
-
idea中每次启动都需要重复配置maven
将maven配置在idea的全局默认配置当中