首先要讲一下网络。我们做java,大部分都是做所谓的b/s软件(浏览器/服务器),对于我们来
说,网络的定义应该是这样的:老子开发了一个网站(web),人家通过一个地址进来我的网站,然
后再通过各种地址来访问我的各种应用。
然后我们必须要讲一下什么是tcp/ip协议,其实他主要讲的是包括tcp/ip协议在内的100多个协
议族(http,ftp等),但是最重要的,就是tcp/ip协议。
其实关于这些破协议,我也是很讨厌的,因为也没有代码可以来表示,纯靠死记硬背(如果背不
出来,面试肯定挂)。不过,我在网上找了一个破图,大家稍微看一下,左边这个7层的结构也是
非常恶心的玩意(也要背出来)。
我们先稍微看一下,先从简单的来,tcp/ip体系中分了4层,从上到下分别是:应用层,运输层,
网际(网络)层ip,网络接口层。而对应这个osi体系层次,应用层细分为:应用层,表示层,会话
层。网络接口层分成了数据链路层和物理层。
我们用最简单粗暴的方式来背这7层:吾叔王运会表演!!
好了,给大家1分钟的时间把这个句子记下来:吾叔王运会表演··吾叔王运会表演··吾叔王运
会表演··吾叔王运会表演··
背完了这个恶心的概念,我们接着来看看我们对应这些层级,java有哪些知识点是要学习的:
应用层:URL类,向网络发出或者读取网络的数据。
运输层:Sockect类,ServerSocket类这些是TCP协议的,Datagram(UDP协议)
网络层:InetAddress类
网络接口层:没有(吧?).
既然是如此,我们直接来学习这个Url类吧!!
public static void main(String[] args) { try { URL testUrl=new URL("http://linbulu.iteye.com/"); InputStreamReader reader=new InputStreamReader(testUrl.openStream(),"UTF-8"); BufferedReader bReader=new BufferedReader(reader); String str; while((str=bReader.readLine())!=null){ System.out.println(str); } bReader.close(); reader.close(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
大家跑起来看看,我草,有没有被吓一跳,他说你做的是网络爬虫!!!,下面的内容,是我们控制台得到的东西,是不是很神奇??
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" dir="ltr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="keyword" content="ITeye,JavaEye,IT,开发,交流,社区,java, ruby, ajax, agile" /> <title>您的访问请求被拒绝 - ITeye技术社区</title> <style type="text/css"> .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clearfix { display:block; } .left { float: left; } h1 {font-size: 20px;color: #6293BB;} p {font-size: 14px;color: #6293BB;} </style> </head> <body> <div style="padding:50px 0 0 300px"> <h1>您的访问请求被拒绝</h1> </div> <div class="clearfix"> <div class="left" style="padding-left:120px"> <img src="/images/filenotfound.jpg" width="128" height="128" /> </div> <div class="left" style="width:700px;padding:30px 0 0 30px"> <p>您可能使用了网络爬虫抓取ITeye网站页面!</p> <p>ITeye网站不允许您使用网络爬虫对ITeye进行恶意的网页抓取,请您立刻停止该抓取行为!</p> <p>如果您的网络爬虫不属于恶意抓取行为,希望ITeye网站允许你进行网页抓取,请和ITeye管理员联系,取得授权: webmaster<img src='/images/email.gif' alt="Email" />iteye.com</p> <p>如果您确实使用浏览器访问,但是被错误的识别为网络爬虫,请将您浏览器发送的“User Agent”信息告知我们,帮助我们解决错误: webmaster<img src='/images/email.gif' alt="Email" />iteye.com</p> </div> </div> <div style="padding:20px 0 0 500px"> <a href="http://www.iteye.com"><img src='/images/logo_small.gif' border='0'></a> </div> </body> </html>
好了,睡觉去了····
相关推荐
《如鹏说IT》系列是针对编程学习者的指导性教程,其核心观点是“一切编程语言都是纸老虎”,旨在鼓励初学者不要畏惧编程语言的复杂性,而是要理解其本质和逻辑。这一观点源于编程语言虽然语法各异,但底层原理相通,...
### Java个人学习小结 #### Java发展史及重要里程碑 - **起源与发展**: Java 的起源可以追溯到 1992 年,当时的 Sun Microsystems 公司开发了一种名为 Oak 的编程语言,最初是为了家用电器的智能化而设计的。然而...
在这篇四年级上册语文教案中,我们关注的是《一只窝囊的大老虎》这篇课文的教学。教学目标聚焦于培养学生默读课文的能力,鼓励他们在遇到不理解的地方做批注,并借助批注来深化阅读理解。此外,学生需要通过分析文中...
这篇文档主要介绍了一篇以"一只窝囊的大老虎"为题的课文,它属于小学四年级上册的人教版语文教材。这篇课文的教学目标主要包括以下几个方面: 1. 学习汉字:学生需要学会识别和书写9个生字,如"囊、羡",并掌握12个...
在游戏编程领域,实现物体(如角色)跟随鼠标移动是一种常见的功能,这在各种类型的游戏,尤其是策略或冒险游戏中很常见。在这个特定的项目“6.3个老虎跟着鼠标移动,且不能重复点击有小孩”中,我们可以推测这是一...
《汇编音乐程序--两只老虎》 在计算机科学领域,汇编语言是一种低级编程语言,它是计算机硬件能够直接理解的指令集的符号表示。汇编语言与机器语言紧密相关,但比机器语言更易读,因为它使用了助记符来代表机器指令...
初学者入门教程:Shell编程概述(一) 初学者入门教程:Shell编程概述(二) shell编程-shell编程-分支语句(1) shell编程-shell编程-分支语句(2) shell编程-shell编程-循环语句(1) shell编程-...
- 2004年JDK 1.5版本(别名Tiger,老虎)发布,引入了泛型、注解等重要特性,这是Java历史上非常重要的更新之一。 2. Java企业级开发的框架和标准 - J2EE(Java 2 Platform, Enterprise Edition)企业级Java平台...
小老虎完美破解绝对真实可用,谢谢!
深信服学习资料--网络基础1.zip
四年级上册语文课件- 19 一只窝囊的大老虎 人教部编版 (共17张PPT).pptx
这篇教案是针对四年级语文上册的一篇课文《一只窝囊的大老虎》的教学设计,旨在帮助学生理解和体会文章中作者的心理变化。以下是该教案的主要知识点: 1. **教学目标**: - 学生需要认识14个生字,书写12个生字。 ...
这篇文档是针对小学四年级语文课程的一份教学课件,主要涵盖了“新人教统编版四年级上册语文第19课《一只窝囊的大老虎》”的教学内容。该课件旨在帮助学生理解和分析课文,提升语言表达能力,以及培养学生的阅读理解...
在游戏编程领域,"3老虎的移动"通常指的是一个基于策略或棋类游戏中的规则,类似于棋盘游戏中的棋子移动。在这个特定的上下文中,可能是开发者为了创建一个具有挑战性和趣味性的游戏机制而设计的一个功能。以下是这...
这篇PPT课件是关于语文课程的一份教学材料,标题为"一只窝囊的大老虎",适合四年级上册的学生学习。课件内容主要围绕一篇课文展开,课文出自叶至善的作品,他是著名作家叶圣陶的儿子。课文的主角是一只被描绘成不太...
Scratch教案 一般编程问题 ├── 第2课 校园一角.docx ├── 第4课 分享和学习.docx ├── 第5课 明明的思考.docx ...├── 第25课 两只老虎.docx ├── 第26课 跃动的旋律.docx Scratch教案 一般编程问题
四年级上册语文试题-19一只窝囊的大老虎 课间练习卷(扫描版 无答案) 人教部编版.docx
这篇教案是针对四年级上册语文教材中的第19课《一只窝囊的大老虎》的。这是一篇讲述一个小学生扮演大老虎经历的课文,旨在通过阅读和讨论,帮助学生理解课文内容,提升语文能力。 **教学目标** 1. 学习并掌握13个...
用Python画一只可爱的小老虎,祝你虎年大吉!
《一只窝囊的大老虎》说课稿.doc