百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

JavaWeb开发基础7个Web术语解析(java web开发是什么)

off999 2025-03-30 19:55 47 浏览 0 评论

7个Web术语

  1. Website: static vs dynamic

  2. HTTP

  3. HTTP Requests

  4. GET vs POST

  5. Servlet Container

  6. Server: Web vs Application

  7. Content Type

Website: static vs dynamic

网站内容包括文本、图片、音频、视频,通过URL来访问。网站分为静态网站和动态网站。

静态网站

静态网站是用HTML编写的,所有内容都包含在网页内,就像是打印出来的一样。

动态网站

动态网站分为客户端和服务端,内容是可以动态变化的,可以根据用户请求动态更新网页内容。服务端语言有Servlet、ASP.NET等。

HTTP

HTTP是Hypertext Transfer Protocol缩写,超文本传输协议,位于OSI网络分层模型的应用层(第七层)。

超文本(Hypertext)是一种文本形式,它不仅包含普通的文本内容,还包含了可以链接到其他文本或资源的元素。这些链接通常称为“超链接”(Hyperlinks)。超文本的概念由Ted Nelson在1960年代提出,并在万维网(World Wide Web)的发展中得到了广泛应用。

HTTP具有以下特点:

  • media independent:支持任何类型的媒体内容

  • connectionless:无连接,客户端发送请求后,就断开了连接

  • stateless:无状态,服务端不会保留客户端请求的状态,不知道谁是谁

HTTP是基于TCP/IP协议的,通过TCP建立可靠连接。为什么说HTTP是无连接的,但又是基于TCP可靠连接的?如果想要可靠地传输数据,那么就必须要有稳定可靠的连接,保证数据不丢失,这个连接就是TCP连接。HTTP正是通过TCP连接来发送和接收数据的。

在HTTP/1.0中,每次请求都会建立一个新的TCP连接,完成请求后立即关闭连接。在HTTP/1.1中,引入了持久连接,允许多个请求/响应在同一个TCP连接上进行,但每个请求/响应对话仍然是独立的。HTTP/1.1是持久连接,那么还能叫做无连接吗?是的,仍然是无连接。持久连接是通过 Connection: keep-alive 头部实现的,允许连接在一段时间内保持打开状态,不需要重新建立和关闭连接。无连接的本质是每个请求/响应对话都是独立的,强调的是独立。

HTTP Requests

HTTP请求是客户端发送给服务端的请求,包含以下内容:

  • The Request-line(请求行)
  • The analysis of source IP address, proxy and port(源信息)
  • The analysis of destination IP address, protocol, port and host(目标信息)
  • The Requested URI (Uniform Resource Identifier)(链接)
  • The Request method and Content(方法和内容)
  • The User-Agent header(请求头)
  • The Connection control header(请求头)
  • The Cache control header(请求头)

可以在浏览器中通过F12开发者工具,查看HTTP请求信息。

GET vs POST

GET和POST是HTTP请求的2个主要方法,它们的区别如下:

  1. 数据传输方式
  • GET:将请求参数附加在URL的查询字符串中,数据通过URL传输。例如:http://example.com/page?param1=value1¶m2=value2
  • POST:将请求参数包含在请求体中,数据通过请求体传输,不会显示在URL中
  1. 安全性
  • GET:由于参数显示在URL中,敏感信息容易被暴露在浏览器历史记录、日志文件等地方,因此不适合传输敏感数据
  • POST:参数在请求体中传输,相对来说更安全,但并不意味着完全安全,仍需使用 HTTPS 来加密数据
  1. 数据长度限制
  • GET:由于URL长度限制(通常为2048字符),GET请求传输的数据量有限
  • POST:没有明显的数据长度限制,可以传输大量数据
  1. 幂等性
  • GET:幂等的,即多次相同的GET请求应该产生相同的结果,不会对服务器资源产生副作用
  • POST:非幂等的,即多次相同的POST请求可能会产生不同的结果,通常用于提交数据或触发服务器上的操作
  1. 缓存
  • GET:可以被浏览器缓存,适合用于获取不变的数据
  • POST:默认情况下不会被缓存,适合用于提交数据或执行操作
  1. 用途
  • GET:主要用于请求数据,例如获取网页内容、查询信息等
  • POST:主要用于提交数据,例如提交表单、上传文件等

Servlet Container

Servlet容器(Servlet Container)是一个运行环境,用于管理和执行Java Servlet。它属于Java EE,负责处理客户端请求、管理Servlet生命周期以及提供各种服务(如安全性、并发性、资源管理等)。

Servlet容器是Web服务器(Web Server)的一部分,我们常说的Apache Tomcat,既是一个Web服务器(内置HTTP Server),也是一个Servlet容器。它能够处理静态内容和动态内容,提供了一个完整的运行环境来开发和部署Java Web应用。

Server: Web vs Application

Web服务器主要处理静态内容和HTTP请求,而应用服务器主要处理动态内容和业务逻辑。

传统的Web服务器:

  • Apache HTTP Server:一个开源的Web服务器,广泛用于托管静态网站和动态Web应用
  • Nginx:一个高性能的Web服务器,特别擅长处理大量并发连接,常用于反向代理和负载均衡

现代的Web服务器:

  • Node.js:一个基于Chrome V8引擎的JavaScript运行时环境,使用事件驱动、非阻塞I/O模型,使其非常适合构建高性能、可扩展的网络应用
  • Caddy:一个现代的Web服务器,默认支持HTTPS,配置简单,支持自动TLS证书管理

应用服务器:

  • Apache Tomcat:虽然主要是一个Servlet容器,但也可以作为一个轻量级的应用服务器
  • GlassFish:一个完整的Java EE应用服务器,支持所有Java EE规范
  • JBoss/WildFly:一个开源的Java EE应用服务器,提供全面的企业级功能
  • WebLogic:Oracle提供的企业级应用服务器,支持广泛的企业功能
  • WebSphere:IBM提供的企业级应用服务器,广泛用于大型企业应用

在实际应用中,Web服务器和应用服务器通常会一起使用,比如:

  • Nginx作为前端Web服务器,处理静态内容,将动态请求转发给后端的Tomcat应用服务器处理

  • Nginx作为反向代理,接收所有请求,并根据请求类型进行处理或转发,给后端的应用服务器Tomcat,同时可以实现负载均衡

Servlet容器既可以是Web服务器的一部分,例如,Apache Tomcat就是一个既包含Web服务器功能又包含Servlet容器功能的服务器。Tomcat能够处理静态内容(如HTML、CSS、JavaScript文件)和动态内容(如通过Servlet生成的内容)。

Servlet容器也可以是应用服务器的一部分,例如,在企业级应用服务器(如GlassFish、JBoss/WildFly)中,应用服务器不仅包含Servlet容器,还提供了许多其他企业级功能,如事务管理、消息队列、EJB(Enterprise JavaBeans)支持等。

+----------------------+ +----------------------+
| Web Server | | Application Server |
| | | |
| +------------------+ | | +------------------+ |
| | Servlet Container| | | | Servlet Container| |
| | (Tomcat) | | | | (GlassFish, | |
| +------------------+ | | | JBoss/WildFly) | |
| | | +------------------+ |
+----------------------+ | |
| +------------------+ |
| | Other Enterprise | |
| | Features (EJB, | |
| | Transactions, | |
| | Messaging, etc.) | |
| +------------------+ |
+----------------------+

Content Type

Content-Type是HTTP协议中的一个Header字段,用于指示发送给接收者的数据的媒体类型(MIME类型)。它告诉客户端或服务器如何解释和处理请求或响应中的数据。Content-Type在HTTP请求和响应中都可以使用。

常见Content-Type如下:

  1. 文本类型:

  • text/html:HTML文档
  • text/plain:纯文本
  • text/css:CSS样式表
  • text/javascript:JavaScript代码
  • 应用类型:

    • application/json:JSON格式的数据
    • application/xml:XML格式的数据
    • application/x-www-form-urlencoded:表单数据,通常用于POST请求
    • application/octet-stream:二进制数据流,通常用于文件下载
  • 多部分类型:

    • multipart/form-data:用于表单文件上传,表单数据可以包含文件
    • multipart/byteranges:表示响应包含多个部分,每个部分是一个字节范围
  • 图像类型:

    • image/jpeg:JPEG图像
    • image/png:PNG图像
    • image/gif:GIF图像
  • 音频和视频类型:

    • audio/mpeg:MPEG音频文件
    • video/mp4:MP4视频文件

    参考资料:

    https://www.javatpoint.com/web-terminology

    ChatGPT

    相关推荐

    键盘快捷键(键盘快捷键是哪个)

    电脑键盘快捷键大全:Ctrl+1,2,3... 功能:切换到从左边数起第1,2,3...个标签Ctrl+A 功能:全部选中当前页面内容Ctrl+C 功能:复制当前选中内容Ctrl+D 功能:打开“添加...

    宏基acer官网商城(宏基官方商城)

    宏碁本本底部有个序列号标签,不是粉色的那个,粉色的是系统的序列号,白色的是本本的出厂序列号,上宏碁官网查查你的序列号就知道真假了。在盖子的后面就可以查询到序列号,或者是去网上查询宏碁笔记本在官网下...

    网盘在哪里打开(华为网盘在哪里打开)

    给你的是一个网盘地址吧,直接把这个地址放到浏览器地址栏就好了,如果有提取码,他会提示你输入提取码的。一般都是在网上找到百度云链接,然后把文件保存在自己的百度网盘文件夹里面的。打开百度网盘app,...

    win10系统安全模式怎么进入(win10安全模式如何进入)
    • win10系统安全模式怎么进入(win10安全模式如何进入)
    • win10系统安全模式怎么进入(win10安全模式如何进入)
    • win10系统安全模式怎么进入(win10安全模式如何进入)
    • win10系统安全模式怎么进入(win10安全模式如何进入)
    win7sp1专业版(win7专业版vl)

    Win7系统SP1是系统发布后第一个SP包x64是64位操作系统。Windows7指的是微软公司的Windows7操作系统ultimate指的是旗舰版(with表示伴随,说明这是提供商所提供...

    手写输入法手写板怎么设置(手写输入法手写板怎么设置 iphone)

    手写输入法设置方法:1、打开手机至桌面主页,保持手机处于工作状态;  2、在手机桌面主页列表找到设置,点击打开并进入设置主界面;  3、在设置主界面找到系统设置选项,点击打开并进入系统设置主界面;  ...

    推荐杀毒软件(下载杀毒软件最新版)
    推荐杀毒软件(下载杀毒软件最新版)

    好的杀毒软件有360杀毒,金山毒霸,AVG杀毒等等。1,360杀毒,品牌介绍:360安全卫士品牌是一款由奇虎360公司推出的功能强、效果好、受用户欢迎的安全杀毒软件。360安全卫士拥有查杀木马、清理插件、修复漏洞、电脑体检、电脑救援、保护隐...

    2025-11-12 08:51 off999

    百度云盘官网(百度云盘官网下载)

    网盘在手机上面仅仅是一个图标,他是不占用手机硬盘的,当然,如果你从网盘上下载了文件到本地,下载的文件就会占用手机的硬盘空间。要找到这个文件,可以通过文件管理器来进行查找,也可以通过路径的方式来查找,但...

    路由器设置管理系统(路由器设置管理员密码怎么设置)
    路由器设置管理系统(路由器设置管理员密码怎么设置)

    电脑端:把华为路由器接通电源,并开启WIFI,如果你使用电脑PC端,请使用网线连接路由器;成功连接到路由器之后,打开电脑浏览器,在浏览器中输入IP地址:192.168.3.1即可进入华为路由器管理界面;进入我要上网页面。在上网方式下拉框中,...

    2025-11-12 07:51 off999

    win10家庭版密钥在哪里看(windows10家庭版密钥在哪里)

    要查看Windows10系统的激活密钥,请按照以下步骤操作: 1.点击“开始”菜单,然后选择“设置”(齿轮图标)。 2.在“设置”窗口中,选择“更新和安全”。 ...

    两个wifi路由器怎么连接(两个wifi路由器设置方法)

    无线路由器再连接一个无线路由器的设置方法如下:一、主路由器设置方法:先将网线(总线)插在无线路由器的WAN口,用一条网线一头插入无线路由器的任意LAN口一头连接电脑网卡,开启路由器的电源。电脑打开浏览...

    windows7的安装过程(windows7安装步骤有哪些)

    安装教程注意事项:1、本系统可以直接安装,不需要制作U盘启动盘,适合能正常开机的电脑。2、安装系统后C盘(包括桌面)数据会丢失,重要的东西请自行备份。3、此安装方法只适用于当前系统为XP、Win7、W...

    惠普打印机插件手机版(惠普打印插件app)

    您好,感谢您选择惠普产品。不是所有的打印机都可以实现手机打印功能的。一般来说支持ariprint的打印机,并且手机也有该功能,才能实现打印功能。如果您不需要实现打印功能,那么这个插件对您来说可能用处不...

    电脑热点怎么禁止别人连接(怎么让电脑的热点不被关闭)

    方法/步骤1/7首先,在我们的屏幕上找到“设置”。2/7点击进入设置之后,正数第三位就是个人热点。3/7在个人热点中,我们可以设置热点密码,开启关闭热点。4/7排名第三的是连接管理,可以设置允许一个至...

    常用浏览器有哪些

    电脑常用浏览器好用的方法步骤1从用户体验和功能扩展性来看,Chrome是最好用的浏览器。2Chrome拥有快速的页面加载速度、优秀的标签页管理和内置的开发者工具等功能,还有不断更新的扩展程序,能够...

    取消回复欢迎 发表评论: