Http,Maven

1、Http

1.1、什么是HTTP

HTTP:(超文本传输协议)(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。

  • 文本:html,字符串,~

  • 超文本:图片,音乐,视频,定位,地图.......

  • 80

Https:安全的

  • 443

1.2、两个时代

  • http1.0

    • HTTP/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接

  • http2.0

    • HTTP/1.1::客户端可以与web服务器连接后,可以获得多个web资源。

1.3、Http请求

  • 客户端---发请求(Request)---服务器

百度:

Request URL: https://www.baidu.com/  请求地址
Request Method: GET  get方法/post方法
Status Code: 200 OK  状态码  
Remote(远程) Address: 14.215.177.38: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

 

1、请求行

  • 请求行中的请求方式:GET

  • 请求方式:Get/Post,HEAD,DELETE,PUT,TRACT...

    • get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显式数据内容,不安全,但高效。

    • post:请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显式数据内容,安全,但不高效。

2、消息头

Accept:告诉浏览器,它所支持的数据类型
Accept-Encoding: 支持哪种编码格式 GBK UTF-8 GB2312 ISO8859-1(java默认编码方式)
Accept-Language:告诉浏览器,它的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持连接
HOST:主机..../。

 

 

1.4、Http响应

  • 服务器---响应---客户端

百度:

Cache-Control: private    缓存控制
Connection: keep-alive    连接
Content-Encoding: gzip    编码
Content-Type: text/html;  类型

 

1、响应体

Accept:告诉浏览器,它所支持的数据类型
Accept-Encoding: 支持哪种编码格式 GBK UTF-8 GB2312 ISO8859-1(java默认编码方式)
Accept-Language:告诉浏览器,它的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持连接
HOST:主机..../。
Refresh:告诉客户端,多久刷新一次;
Location:让网页重新定位;

 

2、响应状态码

200:请求响应成功 200

3xx:请求重定向

  • 重定向:你重新到我给你新位置去;

4xx:找不到资源 404

  • 资源不存在

5xx:服务器代码错误 500 502:网关错误

 

常见面试题:

当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么?(阿里二面)

2、Maven

我为什么要学Maven?

  1. 在JavaWeb开发中,需要使用大量的jar包,我们需要手动导入;

  2. 如何能够让一个东西自动帮导入和配置这个jar包。

    由此,Maven诞生了

2.1 Maven项目架构管理工具

我们目前用来就是方便导入jar包的!

Maven的核心思想:约定大于配置

  • 有约束,不要去违反。

Maven会规定好你该如何去编写我们的Java代码,必须要按照这个规范来;

2.2 下载安装Maven

官网:https://maven.apache.org/

下载bin.zip进行解压即可。

友情建议,电脑上所有环境放在一个文件夹方便管理。

2.3 配置环境变量

在系统环境变量中配置

  • M2_HOME maven目录下的bin目录

  • MAVEN_HOME maven的目录

  • 在系统的path中配置MAVEN_HOME

2.4 阿里云镜像

  • 镜像:mirrors

    • 作用:加速我们的下载

  • 国内建议使用阿里云的镜像

 <mirror> 
    <id>alimaven</id> 
    <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
    <name>Nexus aliyun</name> 
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url> 
  </mirror> 

2.5 本地仓库

在本地的仓库,远程仓库;

建立一个本地仓库:

  <localRepository>D:\Maven\apache-maven-3.8.2\maven-repo</localRepository>

2.6 在IDEA中使用Maven

  1. 启动IDEA

  2. 创建一个Maven项目

  3. 注意使用maven的本地仓库

2.7 Maven无法导出配置文件

maven由于他的约定大于配置,我们之后可能遇到我们写的配置文件,无法导出或者生效的问题,解决方案:


<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>

<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
</build>
 

 Gradle中无法打包的情况:在build.gradle下添加如下配置:

 
//将src文件夹中的资源文件同时打包
processResources {
    from('src/main/java') {
        include '**/*.xml'
    }
}

 以上配置的意思就是将src/main/java中的任意一级的目录中的以.xml结尾的文件打包到pack中。

maven的使用

web.xml4.0

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0"
         metadata-complete="true">

</web-app>

 

maven仓库地址:https://mvnrepository.com/

 

 

 

posted @ 2022-07-08 19:48  Resign~as  阅读(23)  评论(0编辑  收藏  举报