最近许多刚刚初学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吗_学JAVA WEB要先学什么相关推荐

  1. java web开源项目源码_适合Java新手的开源项目集合——在 GitHub 学编程

    作者:HelloGitHub-老荀 当今互联网份额最大的编程语言是哪一个?是 Java!这两年一直有听说 Java 要不行了.在走下坡路了.没错,Java 的确在走下坡路,未来的事情的确不好说,但是瘦 ...

  2. java和python都要掌握_如果两者都决定要学的话,先学Java还是Python?

    先后顺序不关键,要推荐的话推荐先Python. 如果说学过Java学Python会容易一点,那么反过来也一样.不是说会难一点的语言再学简单一点的语言就简单一点,而是会编程的话学简单一点的语言会比学复杂 ...

  3. java 怎么获取object的数据_自学java,想将来从事大数据工作,现实吗?怎么学?...

    自学java,想将来从事大数据工作,怎么学? 我是大一通信工程的一名学生,我们学习的是C,但我将来想从事大数据开发的工作,我想向各位大佬请教一下,像我这种情况,自学java然后去从事大数据工作是不是不 ...

  4. 学java用什么写比较好_学习Java需要什么基础,初学Java如何写好代码

    原标题:学习Java需要什么基础,初学Java如何写好代码 初学Java的同学时常会遇到这样的情况,跟着入门教程看过一遍,但需要自己写代码的时候却无从下手:写代码的时候时常会遇到不懂的地方,如果停下来 ...

  5. Java创新创业讲座心得体会_基于Java?Web的创新创业管理系统设计与实现

    第16卷 第2期 201 7年2月 软 件 导 刊 Softw arc Guide Vo1.16NO.2 Feb.20l7 基于 Java Web的创新创业管理系统设计与实现 张 泽 ,雷光 波 (湖 ...

  6. web前端开发最佳实践_学习前端Web开发的最佳方法

    web前端开发最佳实践 为什么要进行网站开发? (Why web development?) Web development is a field that is not going anywhere ...

  7. java实验1机动车实验目的_《Java程序设计》实验指导书.doc

    <Java程序设计>实验指导书 实验一.熟悉JDK环境及主要命令 一.实验目的 1) 熟悉JDK的环境配置 2) 掌握JDK的命令 3) 掌握Java Application程序的开发过程 ...

  8. java制作一个简单的画板_【Java】Thymeleaf一个简单示例

    Thymeleaf简单介绍 Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎 Spring官方支持的服务的渲染模板中,并不包含jsp.而是Thymeleaf和Freemar ...

  9. java 协程线程的区别_为什么 Java 坚持多线程不选择协程?

    谢邀. 先说结论:协程是非常值得学习的概念,它是多任务编程的未来.但是Java全力推进这个事情的动力并不大. 先返回到问题的本源.当我们希望引入协程,我们想解决什么问题.我想不外乎下面几点:节省资源, ...

  10. java设计是什么软件下载_用Java设计下载软件

    用Java设计下载软件 HTTP 协议的简介 HTTP协议是一种超文本传输协议(Hypertext Transfer Protocol),工作于网络应用层,自1990年起广泛应用于WWW 的全球信息服 ...

最新文章

  1. hive内置函数_flink教程flink modules详解之使用hive函数
  2. python的if not用法
  3. 在 Windows XP 下查看所有卷标信息
  4. UTF-8笔记170330
  5. 索引的概念和创建索引例子
  6. 开源开放 | 移动应用知识图谱MAKG(CCKS2021)
  7. 页面优化必须知道的技能:meta标签中的http-equiv属性使用介绍
  8. 软件架构分类(转载)
  9. mysql 手册及优化
  10. Linux下输入法切换快捷键设置
  11. 步态数据去噪滤波器之巴特沃斯滤波器
  12. 【无标题】公众号引流进阶教程(公众号对接电影,影视资源)
  13. mybatis Parameter ‘XXX‘ not found
  14. springboot集成shiro
  15. 判断语句——switch case
  16. 牛牛的闹钟--网易2019实习生招聘编程题
  17. 如何开好项目启动大会
  18. MySQL 精选 60 道笔试题
  19. 英特尔TCI技术落地,锐捷网络发布OCS终端云化新品
  20. TIOBE 5月编程语言排行:Python再次挤掉Java,夺下榜二!

热门文章

  1. 注册事件的两种方式(传统注册事件、方法监听注册事件)
  2. 解析时分秒_部编版三年级上册语文生字表、识字表+生字解析(拼音+偏旁+结构+组词+造句)...
  3. 如何用Chrome自带的截屏功能截取超过一个屏幕的网页 1
  4. 「镁客·请讲」HelloEOS梓岑:嘻哈外表下的区块链式达尔文主义
  5. 8Manage微信CRM:打破传统企业营销套路
  6. Qt学习之路(60): 创建shared library
  7. React Native 0.20官方入门教程
  8. wordpress 文章php,wordpress怎么发长文章
  9. Java大对象lob_JavaEE JDBC 读写LOB大对象
  10. iOS开发之UITableView全面解析