最近许多刚刚初学Java Web开发的童鞋问小编为神马要学这么多东东,我们有必要来从更高层次看看我们所学的东西都是干什么的,所以今天讲讲开始学习Java Web开发之前你需要了解的知识。
互联网简介在即将开始Java Web开发之旅之前,让我们先来简单了解一下互联网(Internet)的技术内涵和发展历史吧!
进入Java Web开发领域,意味着你将以一个程序员的身份加入到互联网的大潮当中。那么从技术视角来审视互联网,如果打开互联网的内部,其内部结构会是什么样子呢?
互联网指的是通过TCP/IP协议族相互连接在一起的计算机的网络。TCP是Transmission Control Protocol,传输控制协议;IP是Internet Protocol,网际协议。TCP/IP协议族是一个网络通讯模型,是当前互联网通讯的基础架构。
IP用来去识别网络上的一台计算机。计算机要连接到一起相互通信,首先需要知道连接的目标计算机,而IP就能标识一台计算机。做一个类比,我们人跟人之间也需要建立连接才能交流,在一群人中说话,首先喊出一个人的名字,他就知道你在跟他说话了。IP就是计算机的名字。
TCP是计算机之间控制传输信息的协议,同样的类比,就是人与人之间沟通的语言和方式。一个不会外语的中国人跟一个美国人交流是无效的,就跟好像一台计算机发送目标计算机无法识别的数据包。能够识别出网络上的计算机,同时也能以相互理解的方式进行通讯,这样计算机就可以连接到一起了。
Web的技术内涵
万维网最早其实就是一帮科学家在玩,他们希望通过互联网来传送实验数据。因此发明了描述信息、定位信息和传输信息的一整套技术体系。
万维网从技术内涵上怎么来理解呢?首先它是运行在互联网上的,是一个TCP/IP协议之上的应用协议,它是一种超文本文档相互链接形成的一种超大规模的分布式系统。
这里需要了解一下三个术语:HTTP超文本传输协议、HTML超文本语言和URL统一资源定位服务。虽然是技术术语,但是在我们每天的上网过程中都能看到它们的痕迹。
今天你们经常听到HTML5,比如微信的HTML5页面,HTML5游戏等。HTML是从1.0版本开始的,有一个叫W3C的标准化组织,逐步在维护这样一套HTML语言的标准,一直演化到今天的HTML5。HTML的作用是描述超文本文档。比如说我们希望有一个东西展示给用户,你需要用HTML表达出来,这样才能放到万维网上让别人浏览。
URL可以理解为网址,就是我们在浏览器中输入的一个字符串。它用来定位超文本文档,URL协议定义了Web上如何标识出一个网页,即超文本文档。这跟IP协议如何标识出一台计算机的意义是相似的。
我们在浏览器中输入网址,会看到网址前面都有一个“http”,这指的就是一种HTTP协议。HTTP协议定义了如何与超文本交互,信息通过超文本文档描述好了,也可以定位到了,接下来就需要通过HTTP协议去访问。HTTP协议定义了一套与网页交互的工作,我们暂时不去细究,我们只需知道这是获取信息的一种协议,浏览器会把我们的各种动作翻译成HTTP协议相关动作与Web服务器进行交互,并且将得到的超文本文档渲染成可读的内容让我们方便浏览。我们所谓的“连接”在技术层面都时这些协议在默默地发挥着基础设施的作用。这就是Web的基本原理。
以上是学JAVA WEB要先学什么的详细内容。更多信息请关注PHP中文网其他相关文章!