c/s架构和b/s架构的区别
c/s架构:客户端软件,直观,体验好,界面美观,安全性高
b/s架构:浏览器–>服务器,可移植性好,开发和维护性好
网络访问的三要素:ip,端口,协议
udp协议和tcp协议的区别
udp协议:只管发送,不管发送到哪里,是否能不能接收,一对多,无连接通信协议
消耗的资源少,效率高,偶尔会丢失数据
tcp协议:每发送一条信息都会进行确认,指定了发送的对象,一对一,面向连接的协议
消耗的资源多,安全,效率低
tcp三次握手
1.客户端询问服务器是否在线
2.客户端在线,并询问客户端是否在线
3.客户端回复在线
建立连接通道,开始传输数据
tcp四次挥手
1.客户端发送断开连接的信息给服务器
2.服务器相应接收到断开连接的信息,将数据发送完
3.服务器发送完数通知客户端断开连接
4.客户端告知服务器确定断开连接并等待2msl后断开
模拟网络来传输的两个程序,只用于单条信息的发送
**客户端;**使用的是Socket创建的对象
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AF91HCyq-1684893795799)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230409210131847.png)]](https://img-blog.csdnimg.cn/4ce7e4cddeb145aba69933208bd21c4b.png)
**服务器:**使用的是ServerSocket
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cN1kU9of-1684893795801)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230409210300726.png)]](https://img-blog.csdnimg.cn/59d4c27045e547f4b5dfca232f873871.png)
web资源分类
web静态资源使用的技术:html,css,js
web动态资源使用的资源:jsp,serverlet
服务器软件的分类
**软件服务器:**http服务器,web服务器,应用服务器,将开发好的资源给浏览器进行访问
**硬件服务器:**硬件装了软件服务器
tomcat服务器
tomcat的配置省略
tomcat的目录结构
| 目录名 | 作用 |
|---|---|
| bin | 启动和关闭tomcat可执行文件 |
| conf | 配置文件夹,别更改 |
| lib | tomcat使用时依赖的第三方jar包 |
| webapps | 做好的项目发布目录,可以通过浏览器直接访问 |
| work | 存储tomcat运行过程中产生的文件 |
标准的web项目结构
webapp/web --web项目根目录
|静态资源 --html/js/css
|WEB-INF --存放的资源不能给外界进行访问
|lib --存放web项目依赖的第三方jar包
|calsses --存放web项目的字节码文件
|web.xml --当前项目的配置文件
在idea中创建web项目:
创建好项目后
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1DEYO9z9-1684893795801)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230409212704549.png)]](https://img-blog.csdnimg.cn/e45e099248a04f9d9ab23cdddd19d7e0.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s2u28gUC-1684893795802)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230409212728436.png)]](https://img-blog.csdnimg.cn/c57b99d18b68496ab5207f2263cbbb23.png)
现在只需要创建web项目,只勾选web application就行了
配置tomcat,重点就是修改tomcat的路径,修改application context为/



















