1、 静态web和动态web的区别:
静态web和动态web最本质的区别是静态web是无法进行数据库操作,而动态web是可以进行数据库操作的。动态web的最大特点就是具有交互性,所谓交互性就是服务器端会自动根据用户请求的不同而显示不同的结果。
2、 OSI参考模型(从上到下):应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。
3、 HTTP(Hypertext Transfer Protocol)超文本传输协议,是一种分布式、合作式、多媒体信息系统服务、面向应用层的协议。是Internet上目前使用最广泛的应用层协议,它基于传输层的TCP协议进行通信,HTTP协议是通用、无状态的协议。
4、 TCP/IP四层模型:应用层、传输层、网际层、网络接口层。TCP属于传输层,IP属于网际层。
5、 HTTP协议的主要特点:遵循请求/响应模型(支持客户端/服务器模式)、无连接(限制每次连接只处理一个请求,服务器处理完客户端的请求,并收到客户的应答后,即断开连接)、无状态(对于事务处理没有记忆能力,对于上一次建立连接传输的状态没有保存,如果后续处理需要前面的信息则必须重传)、简单快速、灵活(可以传输任何类型的数据)。
6、 HTTP协议请求:请求行、请求头、空行、消息体;
HTTP协议响应:状态行、响应头、空行、消息体;
7、 请求方法:GET,POSE,HEAD,PUT,DELETE,OPTIONS,TRACE,CONNECT。
请求行:请求方法、请求的URL(统一资源定位),HTTP版本(1.1);
状态行:HTTP版本、响应状态码、响应描述。
响应头:编码方式、内容type
8、动态页面技术:CGI技术(Common Gateway Interface 公共网关接口 可以通过多语言实现)、PHP技术(Hypertext Preprocessor 超文本预处理)、微软ASP(Active Server Pages 动态服务页)、ASP.NET、基于Java的Servlet/JSP技术(Java Server Pages)
9、CGI缺陷:每次请求就打开一个CGI进程,严重消耗服务器资源,极大的限制了一个服务器可以支持的并发CGI用户数量;
PHP适合个人和小型项目开发;
ASP.NET适合中型项目开发;
JSP适合中大型项目开发,企业级架构开发。
10、Web容器:负责管理和运行Servlet。
容器对Servlet的支持:
- 通信支持(将请求信息和相应信息封装成请求对象和响应对象)
- Servlet生命周期管理(产生和销毁Servlet,并调用Servlet相关的方法)
- 多线程支持(线程创建、线程启动、线程运行、线程同步)
- JSP支持
- 处理安全性。
11、Servlet规范只定义了一个容器必须实现的标准功能。
12、server.xml和web.xml是tomcat主要的配置文件。