一、1、基于web的Java项目:
需要部署到web服务器:tomcat
将web资源,依赖包,Java代码三个内容打包部署到web服务器上
2、使用maven—>项目构建工具的原因
1)构建开发资源—>编译或部署的结构
2)通过配置,可以方便管理依赖(依赖的jar包;里面主要是class文件)
3、通过IDEA创建maven项目
src/main/java:代码一般放在该文件夹下,跟着我们的包名即可
5、依赖文件配置
二、Http协议
http://域名或IP名:端口号/应用上下文路径/服务资源路径?键1=值1&键2=值2
对应:
协议://网络主机:进程/应用(或web项目)/服务资源 ?多个键值对应的数据(queryString…)
http协议里的get方法和post方法有啥区别?
答:没啥区别,本质上一样,如果非要说出有啥区别的话,get传输数据的时候是在URL地址中的,而post是放在body中的,其他就没啥区别
1、应用层(了解)
2、Http协议
网络数据传输约定好的数据格式,即应用层的一个统一的应用格式(比如将讲中文的和讲英文的统一成另外一种可以让说话双方都可以同懂得语言)
3、请求:客户端浏览器经过封装,向web服务器发送HTTP请求,(web服务器)对该请求进行分用/解析,进而决定如何处理
响应:web服务器对处理结果进行封装,向客户端浏览器发送HTTP响应,客户端浏览器再通过分用/解析对返回的结果进行渲染和展示
总结:网页时存储在服务端,运行在客户端
4、http协议格式:
————————
|行信息 |请求行/响应行
————————
|head头信息 |请求头/响应头
————————
|空行 |
————————
body正文 |请求体/响应体
————————
5、http请求方法
1)HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
2)HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法
6、HTTP协议的特性
是无状态的协议,有长连接和短连接的用法
7、常用HTTP状态码
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210411212931750.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1Mjc3NzU4,size_16,color_FFFFFF,t_70
Cookie 说明: 之前由服务器通过 Set- Cookie (下文详述)发送的一个 超文本传输协议Cookie
Referer 说明: 表示浏览器所访问的前一个页面,正是那个页面上的某个链接将浏览器带到了当前所请求的这个页面。
2)响应字段:
协议头字段名
ETag 说明:对于某个资源的某个特定版本的一个标识符,通常是一个 消息散列
Location 说明:用来 进行重定向,或者在创建了某个新资源时使用