加入收藏 | 设为首页 | 会员中心 | 我要投稿 桂林站长网 (https://www.0773zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

开发Web应用程序的底层原理

发布时间:2021-03-07 15:23:58 所属栏目:传媒 来源:互联网
导读:复述这些概念的定义,因为那些东西网上随便都能百度到,我想通过我的描述将这些概念串联起来,让大家更好的去立即它们知道为什么要这样去做,我们每天开发使用的框架到底是个什么东西,它的设计思想以及规范的由来。做到知其然还知其所以然,能够让我们在开

复述这些概念的定义,因为那些东西网上随便都能百度到,我想通过我的描述将这些概念串联起来,让大家更好的去立即它们知道为什么要这样去做,我们每天开发使用的框架到底是个什么东西,它的设计思想以及规范的由来。做到知其然还知其所以然,能够让我们在开发过程中更好的去使用它们,面对问题知道它大概的解决方向。

本文我想继续沿着前面的思路来谈谈基于Web的应用程序需要使用Spring框架的容器化管理开发相关的理解。

Web应用程序与Servlet规范

当然说起应用程序开发来,我们都熟悉,现在应用程序有很多种分类,最初的控制台程序,服务组件程序,到桌面应用程序,到基于HTTP访问协议的web应程序等。

其实它们的本质就是基于某种输入/输出过程处理的程序。比如我们最常见但是实际应用中很少的控制台应用程序,它就是基于标准的I/O实现类的应用程序,接收命令行作为输入流,控制台作为标准输出形式的应用程序。它的运行只需要有一个进程壳来构建输入和输出流即可。

而对于我们今天要详细谈的Web应用程序,其实它是起源于一种运行在操作系统上在组件程序,只不过它们的数据输入输出是基于网络数据流的。

网络基础

从基础的网络知识我们知道,网络上传输数据需要通过一个7层模型,也就是从最初的网络硬件抽象定义到最高级的应用程序这个层级穿透而来。

要将两台物理的机器连接起来,我们需要对两个机器进行标识命名,这些靠的是IP和端口,而网络链路上传输的数据都是字节数据流,要知道这些数据流是没有什么具体格式的,但是到了网络层时,我们必须要知道它来自哪里要发给谁,所以我们需要对其进行一定的格式限制,这种抽象是通过电报格式定义来完成的。

比如我们需要定义发送的长度,标记为,是否有顺序等,这些字节流就被包裹成一个个数据报文,然后我们必须定义每个发送端和接收端之间的约定,就是告诉对方我发送的是什么,你该如何接收它,比如多长是一个完整数据包,数据包的先后顺序等,这些都是在我们知道了两个通信店的IP地址以及如何连接也就是我们说的传输控制协议TCP的基础上我们定义了更高级的应用协议,比如HTTP,FILE,MAIL等协议,当然最常见的协

(编辑:桂林站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读