[Java Web整合开发王者归来·刘京华] 2、 Java Web开发概述

简介:



1、Web相关概念

  1-1、胖客户与瘦客户

     >_<" RCP的定义及优缺点:

     

     >_<"TCP的定义及优缺点:

     

     

  1-2、B/S与C/S

     

      >_<"C/S结构存在缺点:程序升级

 

2、Web开发背景知识

  2-1、Web访问基本原理

       

  • 1)打开浏览器,输入网址的URL,告诉浏览器访问互联网的哪个主机;
  • 2)浏览器找到指定的主机后,向Web服务器发出请求(request)
  • 3)Web服务器接受请求并作出相应的处理,生成处理结果,大多数生成HTML格式,也有其他格式。
  • 4)服务器把响应的结果返回给浏览器。
  • 5)浏览器接收到对应的响应结果后,浏览器中显示响应结果,比如Web页面

  2-2、HTTP超文本传输协议

       >_<" HTTP超文本传输协议是浏览器与Web服务器之间交互的桥梁。

      

  2-3、Web服务器

     

 

3、Web开发技术发展历史

 
  >_<" 静态Web的缺点就不用说了,为了解决静态Web的缺点,出现了CGI(CGI模型如下图所示)。但是,每个请求都要启动一个CGI程序,慢!可以用Java写CGI,更慢!因为每启动一个CGI还要启动一个虚拟机!

 
  >_<" 为了解决CGI遗留下来的问题,Java推出了Servlet规范。Servlet只需要启动一个系统进程及一个JVM镜像。

    >_<" 但是Servlet是将HTML嵌入到Java中,每次对HTML一小步的修改都要重新部署到Servlet容器中。而JSP是Servlet的模板,全名:Java Server Pages是一种普通静态HTML和动态HTML混合编码技术,他是Servelet API的一个扩展。由于JSP在页面编译成Servlet之前也是可以使用的,所以具有了Servlet的所有优点,包括访问Java API。
  
  


 





本文转自beautifulzzzz博客园博客,原文链接:http://www.cnblogs.com/zjutlitao/p/4160642.html ,如需转载请自行联系原作者

相关文章
|
2天前
|
设计模式 开发框架 数据库
Python Web开发主要常用的框架
【5月更文挑战第12天】Python Web开发框架包括Django、Flask、Tornado和Pyramid。Django适用于复杂应用,提供ORM、模板引擎等全套功能;Flask轻量级,易于扩展,适合小型至中型项目;Tornado擅长处理高并发,支持异步和WebSockets;Pyramid灵活强大,可适配多种数据库和模板引擎,适用于各种规模项目。选择框架需依据项目需求和技术栈。
14 2
|
5天前
|
网络协议 算法 Java
【Java网络编程】网络编程概述、UDP通信(DatagramPacket 与 DatagramSocket)
【Java网络编程】网络编程概述、UDP通信(DatagramPacket 与 DatagramSocket)
17 3
|
2天前
|
安全 测试技术 持续交付
在Python Web开发中,测试是一个至关重要的环节
【5月更文挑战第12天】在Python Web开发中,测试至关重要,包括单元测试(unittest模块)、集成测试、功能测试、系统测试、验收测试、性能测试、安全测试和端到端测试。常用的测试工具有unittest、pytest、selenium、requests和coverage。遵循“测试先行”和“持续集成”原则,确保代码质量与稳定性。
11 3
|
4天前
|
编解码 数据库 计算机视觉
LabVIEW开发基于Web数字图像处理
LabVIEW开发基于Web数字图像处理
|
6天前
|
存储 Java 数据库连接
使用Java开发桌面应用程序
使用Java开发桌面应用程序
15 0
|
6天前
|
Java API 开发工具
java与Android开发入门指南
java与Android开发入门指南
15 0
|
6天前
|
分布式计算 负载均衡 Java
构建高可用性Java应用:介绍分布式系统设计与开发
构建高可用性Java应用:介绍分布式系统设计与开发
11 0
|
6天前
|
前端开发 安全 Java
使用Spring框架加速Java开发
使用Spring框架加速Java开发
52 0
|
6天前
|
前端开发 JavaScript Java
Java与Web开发的结合:JSP与Servlet
Java与Web开发的结合:JSP与Servlet
10 0
|
6天前
|
设计模式 算法 Java
设计模式在Java开发中的应用
设计模式在Java开发中的应用
18 0