Javaweb(Http、Maven)

4、Http


4.1、什么是HTTP

超文本传输协议(HypertextTransfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。超文本传输协议是一种用于分布式、协作式和超媒体信息系统的应用层协议,是万维网WWW(World Wide Web)的数据通信的基础。

  • 文本:html、字符串、....
  • 超文本:图片、视频、音乐、定位....
  • 默认端口号:80

Https: s 是security(安全的)

  • 默认端口号:443

4.2、俩个时代

  • http1.0

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

  • http2.0

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

4.3、Http请求

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

百度:

1. 请求行:

  • 请求行中的请求方式:GET
  • 请求方式:Get、Post、HEAD、DELET、PUT.....

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

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

2. 消息头:

4.4、Http响应

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

百度:

1. 响应体

2. 响应状态码(重点,必须掌握)

200:请求响应成功 200

3xx:请求重定向

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

4xx:找不到资源 404

  • 资源不存在

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

常见面试题

当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么?(随着整个javaweb学习过程,不断完善答案)

5、Maven


我为什么要学习这个技术?

1.在javaweb开发中,需要使用大量的jar包,我们手动导入非常繁琐;

(JAR(Java Archive)是基于ZIP格式的软件包文件格式,扩展名为.jar)

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

由此,Maven诞生了!

5.1、Maven项目架构管理工具

目前就是用了方便导入jar包的!

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

  • 有约束,不要去违反

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

5.2、下载安装Maven

官网:Welcome to Apache Maven -- Maven

tar.gz archive是linux的

zip archive是windows的

5.3、配置环境变量

在我们的系统环境变量中

配置如下配置:

  • M2_HOME maven目录下的bin目录
  • MAVEN_HOME maven的目录
  • 在系统的path中配置MAVEN_HOME

5.4、本地仓库

settings.xml:

相关推荐
祺风挽楠17 分钟前
ansible编辑
网络·ansible
莫名的好感°1 小时前
手机RAR解压怎么选?2026年二季度四款产品问答
服务器·网络·智能手机
AI科技星4 小时前
数术工坊第八卷:算力革命
c语言·开发语言·网络·量子计算·agi
liulilittle4 小时前
固定数组时间轮的槽过载优化:桶链表与批次执行
网络·数据结构·链表
行走__Wz4 小时前
【网工入门-eNSP模拟-05】静态路由
网络
xiangw@GZ4 小时前
802.11全系列标准调制编码与速率档对应关系
网络·单片机·嵌入式硬件·架构
liulilittle5 小时前
KCC:在 BBR 思路上的一次探索
网络·tcp/ip·算法·bbr·通信·拥塞控制·kcc
27669582926 小时前
泡泡玛特app 腾讯企业加固/支付宝加固脱修frida rpc调用
网络·网络协议·rpc·frida·泡泡玛特·ppmt·泡泡玛特app-rpc调用
其实防守也摸鱼6 小时前
软件安全与漏洞--Windows底层原理与软件逆向工程基础
linux·网络·数据库·算法·安全·安全架构·软件安全与漏洞
薛定猫AI6 小时前
【深度解析】OpenRouter Fusion API 技术拆解:多模型融合架构的能力边界与工程实践
网络·架构