获取网址组件的 Java 程序
原文:https://www . geesforgeks . org/Java-program-to-get-components-of-a-URL/
Java 联网:由于 Java 程序被编写为跨多个开发环境执行,因此多个设备意味着远程位置的计算机。因此,这两个设备可以在相同的位置进行通信,也可以在与某个网络连接的不同位置进行通信。对于 java 网络,需要使用“net”包。它适用于两种不同的协议,即 TCP 和 UDP。TCP 在 java 中是首选的,因为它是一个面向连接的协议,而 UDP 是一个无连接的协议。因此,可靠性不如 UDP。
- 代表传输控制协议
- 代表用户数据报协议
概念: URL 类和内置T3】getProtocol()方法 T5】
URL 类是一个统一资源定位器,它指向万维网上的一个资源。
语法:用于导入网址类:
import java.util.net ;
getProtocol()getProtocol()功能是 URL 类 的一部分。函数 getProtocol()返回指定网址的协议。
*功能签名:*
**public String getProtocol() ;**
*语法:*
**url.getProtocol();**
*参数:*该功能不需要任何参数
*返回类型:*函数返回字符串类型
*图解:*现在,通过图解进一步了解 URL 类的内部工作原理:
考虑随机网址:
在这里,
**使用的协议:http
主机名:www.geeksforgeeks.com
路径是文件访问:javaexamples/net _ single user . htm
端口号:443**
这里使用的是 HTTP 协议,因为从URL 本身的名称就可以很容易看出。
java.net.URL 类表示一个 URL。有构造函数来生成新的网址,也有方法来解析网址的各个部分。然而,这个类别的核心是允许你从一个网址上强制输入流的方法,这样你就可以从服务器上读取数据。
URL 类与协议和内容处理程序紧密相关。目的是将正在下载的信息与用于下载的协议分开。协议处理程序负责与服务器通信,即从服务器向客户端移动字节。它处理与服务器和任何头的任何必要的协商。它的工作是只返回请求的数据或文件的实际字节。内容处理程序获取这些字节,并将它们转换成一些非常简单的 Java 对象,如 InputStream 或 ImageProducer。
*网址的组成部分:*网址可以有多种形式。然而最普遍的是遵循一个三要素系统-
- 协议:这里的协议是 HTTP
- 主机名:主机系统的名称。
- 文件名:系统上文件的路径名。
- 端口号:要连接的端口号(通常是可选的)。
*实现:*下面是获取网址各部分的 java 代码:
Java 语言(一种计算机语言,尤用于创建网站)
**// Java Program to Get Components of a URL
import java.util.*;
// Importing URL class
import java.net.URL;
public class GFG {
// Main driver method
public static void main(String[] args) throws Exception
{
// Making object of URL type
// URL url = new URL(args[0]);
// Url taken for consideration as input URL
URL url = new URL(
"https://www.geeksforgeeks.com/javaexamples/net_singleuser.htm");
// Print the string representation of the URL.
System.out.println("URL is:" + url.toString());
// Retrieve the protocol of URL
System.out.println("protocol is: "
+ url.getProtocol());
// Retrieve the filename of URL
System.out.println("file name is: "
+ url.getFile());
// Retrieve the hostname of URL
System.out.println("host is: " + url.getHost());
// Retrieve the path of URL
System.out.println("path is: " + url.getPath());
// Retrieve the port of URL
System.out.println("port is: " + url.getPort());
System.out.println("default port is: "
+ url.getDefaultPort());
}
}**
**Output
java
URL is:https://www.geeksforgeeks.com/javaexamples/net_singleuser.htm
protocol is: https
file name is: /javaexamples/net_singleuser.htm
host is: www.geeksforgeeks.com
path is: /javaexamples/net_singleuser.htm
port is: -1
default port is: 443
**
版权属于:月萌API www.moonapi.com,转载请注明出处