Java Web开发概述

1.web相关概念

1.1胖客户端程序RCP(Rich Client Program):需要安装到计算机上才能运行,会导致计算机软件的体积越来越大。

优点:只要安装上了软件,就能高效的使用软件功能

缺点:需要安装,且会占用大量的硬盘资源

1.2瘦客户端程序TCP(Thin Client Progarm):一般是指web程序,不需要安装,只要计算机能上网就行;

瘦客户端程序将软件功能的重点集中放到了服务器上,服务器端只需要提供服务。


2.B/S与C/S结构

按照是否需要访问网络,程序分为网络程序与非网络程序,其中网络程序分为b/s结构与c/s结构。

C/S模式:是指client和server模式。这种模式的客户端需要安装客户端程序;RCP程序负责与服务器交换数据。(qq,迅雷等)

B/S模式:是指Browser和Server模式,web应用程序的访问不需要安装客户端程序,可以通过浏览器来访问各类web应用程序。

扫描二维码关注公众号,回复: 3455850 查看本文章


3.web访问基本原理

用户---1输入网址--->浏览器---2想服务器发送请求--->服务器---3处理请求,返回响应结果--->浏览器---4页面内容--->用户

1)用户打开浏览器,输入网址;这个地址告诉浏览器要访问互联网中的哪台主机

2)浏览器找到指定的主机后,向web服务器发出请求request

3)web服务器接受请求并做出相应的处理,生产处理结果,一般为html格式

4)服务器吧响应的结果返回发送给浏览器

5)浏览器接收到对应的响应结果后,在浏览器中显示响应结果,比如web页面。


4.HTTP超文本传输协议

了解了浏览器和web服务器之间的交互关系后,那么具体是通过什么传递信息的呢?答案就是HTTP协议,HTTP协议负责浏览器与web服务器之间交互的桥梁。

HTTP协议是浏览器和服务器之间的应用层通信协议,基于TCP/IP之上的协议,不仅保证正确传输传输超文本文档,还确定了传输文档的哪一部分,以及哪部分先显示(如文本和图片)等。

HTTP协议的客户端和服务器模式的信息交换过程:建立连接、发送请求、发送响应信息、关闭连接。

1)建立连接:客户打开一个套接字并把它约束在一个端口上,如果成功相当于建立一个虚拟文件;以后就可以在虚拟文件上写数据并通过网络向外发送。

2)发送请求:打开一个连接后,客户机把请求消息送到服务器的停留端口上,完成提出请求的动作。

3)发送响应:服务器处理完客户请求之后,要向客户机发送响应信息。

4)关闭连接:客户机和服务器双方都可以通过关闭套接字来结束TCP/IP的对话。


5.web开发技术发展

静态HTML页面->CGI动态页面->CGI改进:servlet->JSP(java server pages)

JSP是一种实现普通静态HTML和动态HTML的混合编码技术,它是Servlet API的一个扩展。

jsp原理:WEB容器处理jsp文件请求需要经过三个阶段:

1)翻译阶段:编写好的jsp文件首先会被web容器中的jsp引擎转换成java源代码,也就是通过Servlet引擎。

2)编译阶段:jsp文件所翻译成的java源代码会被编译成可执行的字节码(可执行的字节码是二进制格式.class文件)

3)请求阶段:当容器接受了客户端的请求之后,就执行前面已经编译成的二进制字节码的jsp文件,处理完请求之后,容器再把生成的页面反馈给客户端进行显示。

猜你喜欢

转载自blog.csdn.net/gc_cg/article/details/79587362