1、C/S(Client/Server) 客户端/服务器:QQ
- 缺点:软件更新时需要同时更新客户端和服务器两端,比较麻烦。
- 优点:安全性比较好。
2、B/S (Browser/Server)浏览器/服务器:WebQQ
- 优点:只需要编写服务器端程序。
- 缺点:安全性较差。
- 都是通过http协议来完成。
- http是基于请求/响应模式。
3、web资源
- 静态资源:html、css、javascript
- 动态资源:jsp/servlet,其他语言asp、php。
客户端访问静态资源时,服务器直接响应,客户端访问动态资源时,服务器将动态资源转为成静态资源再响应。
访问Web资源
打开浏览器,输入URL
- 协议名://域名 :端口/路径,例如:http://www.itcast.cn:80/index.html
http协议的默认端口是80。
web服务器
web服务器的作用是接受客户端请求,给客户端作出响应。
对于javaweb程序,还需要有JSP/servlet容器,JSP/Servlet容器的基本功能是把动态资源转换成静态资源,当然JSP/Servlet容器不只是这些功能。
我们需要使用的是web服务器和JSP/Servlet容器集于一体。
- Tomcat(Apache):当前应用最广的javaWeb服务器。
- JBoss(Redhat红帽):支持javaEE,应用比较广。
- GlassFish(Orcale):Orcale开发javaWeb服务器,应用不是很广泛。
- Resin(Caucho):支持javaEE,应用越来越广。
- Weblogic(Orcale):要钱,支持javaEE,适合大型项目。
- Websphere(IBM):要钱,支持javaEE,适合大型项目。