URL
u指向 Internet 上的资源文件
uURL 类提供 API 来访问 Internet 上的信息
uURL 的组件
协议
IP 地址或主机名
端口号
实际文件路径
u一个URL包括两部分内容:协议名称和资源名称,中间用冒号隔开
http://www.188.com:80/index.htm?from=163mail协议名称指的是获取资源时所使用的应用层协议,如http,ftp,file等;资源名称则是资源的完整地址,包括主机名、端口号、文件名或文件内部的一个应用。并不是所有的URL都必须包含这些内容。
URL类常用的构造方法
u用字符串(如“http://www.sina.com.cn/index.html”)生成URL对象。//端口根据协议定
public URL(String spec) throws MalformedURLException//若未指定协议或协议未知
u用协议、主机名、端口号和文件名生成URL对象。
public URL(String protocol, String host, int port, String file) throws MalformedURLException
例如:
URL url = new URL(“http”, www.sina.com.cn, 80, “index.html”);
通过URL读取网络资源
u一旦URL对象生成,就可以生成输入流,直接读取这个资源的内容。
u从URL对象生成输入流。
public final InputStream openStream() throws IOException
URL类
u获得url信息:
Public String getProtocol() //返回url协议名
Public String getHost() //返回url主机名
Public int getPort() //返回url端口号
Public String getFile() //返回url文件名
URLConnection
u抽象类
u用于封装由 URL 表示的 Web 对象的连接
u提供进一步了解远程资源的方法
u可用方法
URLConnection openConnection( )
String getContentType( )
long getLastModified( )
int getContentLength( )
u通过URL类提供的方法openConnection(),就可以获得一个URL连接对象。
public URLConnection openConnection()
u通过URLConnection类,应用程序和URL资源之间可以进行交互,既可以从URL中读取数据,也可以向URL中发送数据。
uURLConnection类表示了应用程序和URL资源之间的通信连接。
相关推荐
《Java网络编程(第四版)》是一本深入探讨Java在互联网环境下的编程技术的经典书籍。本书旨在帮助读者理解和掌握如何利用Java语言进行高效、安全的网络通信。书中内容覆盖了从基本的网络概念到复杂的多线程编程,是...
《Java网络编程(第4版)》是一本深入探讨Java平台上的网络编程技术的专业书籍,适合想要提升Java通讯技术的学者阅读。此书全面覆盖了Java网络编程的基础和高级概念,帮助开发者理解如何利用Java语言构建高效、可靠的...
《核心网络编程》是一本专为Windows环境设计的网络编程指南,它深入浅出地讲解了网络编程的基础知识和高级技巧。这本书对于那些希望在Windows平台上进行网络应用开发的程序员来说,是不可或缺的参考资料。 首先,书...
【C# 网络编程网络原理】 网络编程是计算机通信的重要组成部分,尤其在C#开发中,理解网络原理对于创建高效、稳定的网络应用程序至关重要。本文将深入探讨网络原理,帮助开发者为C#网络编程奠定坚实的基础。 1. **...
作者提到,这本书是在他之前四本有关网络编程书籍的基础上撰写的,而这本书的新版是对旧版的完全重写。新版中包含了基于ANSIC语言的所有示例程序,较之旧版的第6章和第8章,新版已经扩充至25章,内容增加了七倍之多...
- **网络模型**:Java网络编程基于OSI七层模型和TCP/IP四层模型。理解这些模型有助于理解网络通信的基本原理。 - **IP地址与端口号**:IP地址用于标识网络上的设备,端口号则区分同一设备上的不同服务。 2. **...
12、Linux网络编程12——tcp三次握手、四次挥手 13、Linux网络编程13——connect()、listen()和accept()三者之间的关系 14、Linux网络编程14——I/O复用之select详解 15、Linux网络编程15——I/O复用之poll详解 16、...
《C#网络应用编程》是一本致力于教授C#语言进行网络编程的书籍,作者Richard Blum是一位拥有丰富网络和系统管理经验的专业人士,他的工作经验为本书提供了深厚的理论与实践经验支撑。书中不仅介绍C#的基础网络编程...
《Visual C++网络编程案例实战》一书深入探讨了如何利用Visual C++及MFC类库进行网络编程,尤其强调了Windows Socket的应用。本书不仅覆盖了理论基础,还提供了丰富的实践案例,帮助读者掌握网络编程的核心技能。 #...
### Linux网络编程核心知识点解析 #### 一、网络模型与协议概述 - **OSI七层模型**:从物理层到应用层,详述了数据在网络中的传输过程。 - **Internet模型**:简化了OSI模型,将网络分为四层:应用层、传输层、...
四、网络编程错误处理 在编写网络程序时,错误处理是必不可少的部分。常见的问题包括网络连接中断、数据传输错误、资源不足等。理解错误代码,学会正确地捕获和处理异常,可以提高程序的健壮性。 五、网络安全与...
《Java网络编程(第四版)》是一本深入探讨Java在互联网环境下的编程技术的经典书籍,由Elliotte Rusty Harold撰写。这本书详细介绍了如何利用Java语言进行高效的网络通信,涵盖了从基本的TCP/IP协议到高级的HTTP、...
Linux网络基础和网络编程是IT领域中的重要组成部分,特别是在服务器端开发中不可或缺。本文将深入探讨这个主题,从Linux网络的基础知识开始,逐步讲解到Socket编程以及如何实现高并发服务器。 1. Linux网络基础: ...
《Python网络编程 第四版 源码》是学习Python网络编程的重要参考资料,它涵盖了Python在互联网通信领域的广泛知识。本书旨在帮助读者理解和掌握如何利用Python进行网络编程,包括TCP/IP套接字、HTTP协议、WebSocket...
《网络编程卷1源码 + TCP/IP网络编程》是由韩国知名计算机专家尹圣雨编著的一本关于网络编程的专业书籍,其源码是学习网络编程的重要参考资料。这本书深入浅出地介绍了TCP/IP协议栈和网络编程的基础知识,帮助读者...
《Steven编写的UNIX网络编程》是一本深受程序员喜爱的经典之作,涵盖了UNIX系统中的网络编程核心内容,分为两卷:第一卷“套接字联网API”和第二卷“进程间通信”。作者通过深入浅出的方式,详细阐述了网络编程的...
《UNIX环境高级编程》与《UNIX网络编程卷1:协议》是两本深入解析UNIX系统编程的经典著作。在深入理解这些书籍的知识点之前,我们先要了解UNIX系统的基础概念。 UNIX是一个多用户、多任务的操作系统,其设计哲学...
《Linux网络编程》一书深入探讨了在网络环境中利用Linux操作系统进行高效编程的技术和理论,尤其适合于希望深入了解网络编程原理及实践的读者。本书不仅涵盖了网络编程的基础理论,还提供了丰富的示例代码,帮助读者...
在计算机科学领域,网络编程是连接不同计算设备并交换数据的核心技术。本资源"计算机网络高级软件编程"提供了一系列网络协议的代码样本,为开发者提供了深入理解和实践这些协议的宝贵机会。下面,我们将详细探讨网络...
"Linux 环境下的网络编程" Linux 作为一个单一内核的操作系统,协议栈的实现嵌在系统内核中,本文分析了 TCP/IP 协议的基本原理以及 Linux 中的 TCP/IP 网络层次结构,重点介绍了 Linux 环境下的 socket 编程。 ...