常见web应用服务器:Tomcat、Jboss、Weblogic、WebSphere
一、web应用服务器运行原理:
1、获取浏览器发送过来的遵循http协议的文本字符
2、根据http协议规范,解析请求的字符串
3、获取请求资源的地址
4、根据是静态资源还是动态资源做出相应的处理
5、将资源通过通道返回给浏览器,浏览器渲染显示
手写Tomcat涉及技术:IO流(上传下载文件)、Socket网络编程、多线程(同时处理多个浏览器的请求)
二、http请求和响应协议格式
三、HTTP协议模拟现时
java的Socket程序基于TCP/IP协议、HTTP协议底层也是TCP/IP协议
1、Java服务端
/*
* 把浏览器当做一个客户端
* 用户在浏览器地址栏,输入 http://localhost:8080/index.html
* 自己手写一个Tomcat服务容器
*/
public static void main(String[] args) throws IOException {
System.out.println("手写的Tomcat服务器已经开发运行!!"