Java基础(十一)

一、连接到服务器

telnet是一种用于网络编程的非常强大的测试工具,你可以在命令shell中输入telnet来启动它。

二、实现服务器

服务器循环体:

1、通过输入数据流从客户端接收一个命令。

2、解码这个客户端命令。

3、手机客户端所请求的信息。

4、通过输出数据流发送信息给客户端。

半关闭提供了一种能力,套接字连接的一端可以终止其输出,同时仍旧可以接收来自另一端的数据。

三、获取web数

java.net包对统一资源定位符(URL)和统一资源标识符(URI)作了非常有用的区分。

URI是个纯粹的语法结构,包含用来指定web资源的字符串的各种组成部分。

URL是URI的一个特例,它包含了用于定位Web资源的足够信息。

URI规范给出了标记这些标识符的规则。一个URI具有以下语法:

[scheme:]schemeSpecificPart[#fragment]

上式中,[...]表示可选部分,并且:和#可以包含在标识符内。

包含scheme:部分的URI称为绝对URI。否则,称为相对URI。如果绝对URI的schemeSpecifucPart不是以/开头的,我们就称它是不透明的。

所有绝对的透明URI和所有相对URI都是分层的。一个分层URI的schemeSpecifucPart具有以下形式:

[//authority][path][?query]

在这里,[...]同样表示可选的部分。

对于那些基于服务器的URI,authoritu部分具有以下形式:

[user-info@]host:[:port]

port必须是一个整数。

URI类的作用之一是解析标识符并将它分解成各种不同的组成部分;另一个作用是处理绝对标识符和相对标识符。

原文地址:https://www.cnblogs.com/libinhyq/p/12524321.html