服务器+套接字(Socket、ServerSocket)+协议+URL(InetAddress、URL、URLConnection)
***********************************************************************************************
服务器
项目的发布——项目打包【jar cvf 包名 项目目录】==>部署【tomcat的webapps目录下】==>配置服务器【server.xml】==>配置项目信息【web.xml——注册servlet+映射url】
web服务器的组成——web服务器只能保存静态网页
3.1:web服务器
3.2:容器——容器依附于服务器
容器的功能——1:通信支持;2:生命周期管理;3:多线程支持;4:JSP支持;5:处理安全性
3.3:辅助应用——根据请求动态的生成网页;
服务器端网页编程——在web服务器创建动态的服务器端内容的过程。
3.3.1:CGI(comman gateway interface)——基于进程;资源浪费;不安全;多语言支持;
3.3.2:ServLet——基于线程
Servlet的规范(功能):
1:web的应用程序 、2:servlet和HTTP servlet、3:过滤器、 4:安全、 5:国际化
Servlet的API
Servlet的生命周期:
Servlet生命周期
1:初始化(init)——only
1:容器装载并实例化servlet对象
2:容器出发init()方法装载资源(细节)
*默认时实例化和初始化是在请求到达时执行;通过<load-on-startup>0</load-on-startup>可以设置装载时间。0代表优先级0~10.
5.2:服务(service)——more
等待——请求到达触发service方法,处理请求产生响应
5.3:销毁(destroy)——only——被容器丢弃
3.3.3:ASP
***********************************************************************************************
套接字——socket、ServerSocket;InetAddress、URL、URLConnection;DatagramSocket、DatagramPacket;
socketserver——服务机构,socket是服务类型。
——服务机构拥有socket型服务,并等待客户上门;客户通过地址找到服务机构,并办理socket业务;
***********************************************************************************************
协议
2网络通信原理
2.1:客户端服务器建立连接
2.2:客户端发送HTTP请求
请求信息组成=请求行(http方法+请求URL+协议版本)+请求头+空行+消息体
2.3:服务器端接收HTTP请求并解析,根据解析结果生成HTTP响应会发。
回送响应信息=状态行(协议版本+响应码+响应描述)+响应头+空行+消息体
2.4:服务器关闭链接;客户端解析回发响应,重绘页面。
***********************************************************************************************
统一资源定位器——网页(URL/jsp)