web应用开发起步

什么是Web:
  • Web它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统
  • 是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构, 是运行在互联网上的一种分布式系统
  • WEB应用是多个Web资源的集合,是供浏览器访问的程序,也称为Web应用程序,一个Web应用由多个静态web资源和动态web资源组成,如:HTML、CSS、JS文件,动态Web页面、Java程序、支持jar包、配置文件等等
  • Web资源包括静态、动态两种:
  1. 静态web资源:指静态HTML页面的集合,页面中浏览的数据始终是不变,如早期的静态网站
  2. 动态web资源:指web页面中浏览的数据是由服务器程序产生的,动态WEB具有交互性,WEB的页面的内容可以动态更新。
Web应用程序架构介绍:
  • 目前流行的应用软件架构模式有两种:C/S、B/S。
  • C/S又称Client/Server,服务器通常采用高性能的PC、工作站或小型机,客户端需要安装专用的客户端软件。
  • B/S是Brower/Server的缩写,客户端只要安装一个浏览器(Browser),通过浏览器与Web服务器进行数据交互。

Web应用开发技术:

Web开发技术大体上也可以被分为客户端技术和服务端技术两大类:
客户端技术:
服务器端技术:
  • CGI
  • ASP和ASP.NET
  • PHP
  • Servlet
  • JSP
Servlet和JSP是Java中开发动态Web的技术:
URL与URI:
URL(Uniform Resource Locator)— 统一资源定位符:
  • 用于完整地描述Internet上网页和其他资源的地址的一种标识方法
  • 组成:协议+服务器地址(端口)+具体资源路径
  •  
  • 如果端口号是该协议的标准端口号(80),可以省略端口号
URI(Uniform Resource Identifier)统一资源标识符,用来唯一的标识一个资源, URI是抽象的定义。:
  • URL是URI的子集,通过使用地址定位标识资源的形式。
HTTP协议:
HTTP是HyperText Transfer Protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议。
  1. 当客户端连接上一个服务器后需要向服务器获取资源,此时需要和服务器进行通讯, HTTP协议就是用于定义客户端与web服务器通迅的格式。客户端通过HTTP协议向服务器端发送的数据,我们称之为请求消息,反之则为响应消息。
  2. HTTP协议规定了Web的基本运作过程,浏览器与Web服务器之间的通信细节。
  3. HTTP协议位于应用层,建立在TCP/IP的协议之上。 HTTP协议采用可靠的TCP连接,默认为80端口。

HTTP协议的版本:
  1. HTTP1.1版本1999年6月,是目前使用最广泛的协议版本。
  2. HTTP 2.0是下一代HTTP协议,2015年5月正式发表,主要基于SPDY协议(是Google开发的基于TCP的应用层协议,用以最小化网络延迟,提升网络速度,优化用户的网络使用体验)。
  3. HTTP/1.1与HTTP/2.0的区别
    • .采用二进制格式传输数据,而非http1.1文本格式。
    • 对消息头采用Hpack进行压缩传输,能够节省消息头占用的网络流量,http1.1每次请求,都会携带大量冗余的头信息,浪费了很多宽带资源。
    • 异步连接多路复用
    • Server Push,服务器端能够更快的把资源推送到客户端。
    • 保持与HTTP 1.1语义的向后兼容性。
HTTP请求信息由4部分组成:
  • 请求行:请求方法(GET/POST)、URI、协议/版本
  • 请求消息头:(Request Header)
  • 空行
  • 请求正文:
请求行中的GET称之为请求方式,请求方式有:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT
HTTP响应
HTTP应答与HTTP请求相似,HTTP响应也由3个部分构成,分别是:
1、状态行
2、响应头(Response Header)
3、响应正文
Web服务器:
IIS
– Windows产品自带的一种免费的Web服务器,安装配置简单,主要解析的
是ASP程序代码。
Apache
– 世界排名第一、免费开源的Web服务器软件,它以跨平台、高效和稳定
而闻名,是最流行的Web服务器端软件之一。
Tomcat 服务器(javaweb开发流行服务器之一)
– Apache-Jarkarta开源项目中的一个子项目,是一个小型、轻量级的支
持JSP和Servlet 技术的Web应用服务器。
Nginx
– Nginx 服务器是一个高性能的 Web 和反向代理服务器。Nginx 在激烈
的 Web 服务器竞争中依旧保持良好的发展势头,一度成为 Web 服务器
市场的后起之秀。
其它商业化的专业服务器
– WebSphere,IBM公司的产品。
– WebLogic ,BEA公司的产品。
Tomcat服务器安装目录介绍:
  • backup:备份Tomcat服务器的配置文件。
  • bin:存放启动和关闭Tomcat的脚本文件startup.bat,shutdown.bat。
  • conf:存放Tomcat服务器的各种全局配置文件。
  • lib:存放Tomcat服务器以及所有web应用都可以访问的jar文件。
  • logs:存放Tomcat执行时的日志文件。
  • temp:存放Tomcat运行时所产生的临时文件
  • webapps:Web应用的发布目录,默认情况下把Web应用文件放于此目录。
  • wtpwebapps:Eclipse默认的发布目录,与webapps同时存在时,默认选择
  • wtpwebapps。
  • work:Tomcat将JSP生成的Servlet源文件和字节码文件放到这个临时工
  • 作目录下。
Java web应用开的相关技术:
  • 1.表示层:JSP页面
  • 2.控制层:Servlet
  • 3.业务逻辑层:JavaBean或EJB
  • 4.持久层:JDBC
JSP(Java Server Pages)
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户
端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给
客户端的浏览器。
Servlet
Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种
服务器端的应用,当被请求时开始执行。Servlet提供的功能大多与JSP
类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的
Java代码,而servlets全部由Java写成并且生成HTML
JavaWeb应用工程目录结构:
IDEA:ECLIPSE

WEB-INF:这个目录下的文件,是不能被客户端直接访问的。

  1. classes:存放Java字节码文件的目录。
  2. lib:用于存放该工程用到的库。
  3. web.xml:web工程的配置文件,完成用户请求的逻辑名称到真正的servlet类的映射。
Java Resource
  • src:存放Java源代码的目录。
  • Libraries:存放的是Tomcat及JRE中的jar包
Web应用的ContextRoot:Web应用的Context Root是URI的第一级逻辑路径,确定Web资源的URL,在部署时设置。
  • http://主机名:端口号/<Context root>/Web应用中的相对路径
  • 如:http://localhost:8080/HelloWorld/first.html 

 

 

 

 

 

 

posted on   白嫖老郭  阅读(105)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示