c/s架构和b/s架构的区别
c/s架构:客户端软件,直观,体验好,界面美观,安全性高
b/s架构:浏览器–>服务器,可移植性好,开发和维护性好
网络访问的三要素:ip,端口,协议
udp协议和tcp协议的区别
udp协议:只管发送,不管发送到哪里,是否能不能接收,一对多,无连接通信协议
消耗的资源少,效率高,偶尔会丢失数据
tcp协议:每发送一条信息都会进行确认,指定了发送的对象,一对一,面向连接的协议
消耗的资源多,安全,效率低
tcp三次握手
1.客户端询问服务器是否在线
2.客户端在线,并询问客户端是否在线
3.客户端回复在线
建立连接通道,开始传输数据
tcp四次挥手
1.客户端发送断开连接的信息给服务器
2.服务器相应接收到断开连接的信息,将数据发送完
3.服务器发送完数通知客户端断开连接
4.客户端告知服务器确定断开连接并等待2msl后断开
模拟网络来传输的两个程序,只用于单条信息的发送
**客户端;**使用的是Socket创建的对象
**服务器:**使用的是ServerSocket
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项目:
创建好项目后
现在只需要创建web项目,只勾选web application就行了
配置tomcat,重点就是修改tomcat的路径,修改application context为/