Clase de URL de Java con Ejemplo

Localizador uniforme de recursos de URL de Java

Para encontrar cualquier recurso en Internet, debe tener una dirección de él.

Las direcciones URL y IP son los punteros utilizados para este propósito. Una dirección IP apunta a la dirección física del ordenador. En lugar de todo eso, la URL contiene el protocolo a usar, el nombre de dominio o una dirección IP, la ruta de acceso y el identificador de fragmento opcional. Es fácil ver que una dirección IP es la parte de una URL, aunque es común ver un nombre de dominio en lugar de una dirección IP.

Un nombre de dominio especifica la dirección donde los usuarios de Internet pueden acceder a su sitio web. Como la computadora anterior usa direcciones IP, que son una serie de números, pero es difícil para los humanos recordar cadenas de números. Debido a esto, se desarrollaron nombres de dominio, es la combinación de letras y números para representar la dirección para acceder a su sitio web.

URL es el acrónimo de Uniform Resource Locator (Localizador uniforme de recursos). Se utiliza para abordar recursos (documentos) en la World Wide Web. Un recurso puede ser un archivo o un directorio o un objeto más complicado, como una consulta a una base de datos o un motor de búsqueda. Los navegadores web solicitan páginas de los servidores web mediante una URL. Una URL se refiere a una dirección web.

Internet se enfrenta a un rápido agotamiento del grupo de direcciones IP debido al rápido crecimiento de Internet. IPv6 se inventó para aumentar el número de direcciones IP que se pueden usar en la red. Y además, no hay límite para el número de URL posibles, ya que no hay escasez de nombre.

La sintaxis de la URL:

1
2
3

Esquema://servidor:puerto/ruta?cadena de consulta # id de fragmento

El Esquema-Informa sobre el protocolo que se utilizará para acceder a la fuente.

El nombre de host: El nombre de host indica dónde se encuentran los recursos en Internet.

Número de puerto: Indica dónde se encuentra el servidor en Internet.

Ruta: Especifica el recurso específico dentro del host al que el usuario desea acceder.

Cadena de consulta: Contiene datos que se pasan en scripts del lado del servidor que se ejecutan en el servidor. Está precedido por un signo de interrogación (?), suele ser una cadena de pares de nombres y valores separados por un ampersand.

Identificador de fragmento: Se introduce mediante un carácter hash ( # ) es la última parte opcional de una URL para un documento que especifica una ubicación dentro de la página.

Cómo traducir URL:

El navegador web encuentra páginas web que utilizan un protocolo IP o de Internet. La IP es una serie de números como 172.217.163.110, y se hace difícil recordar un número para cada sitio web que desea visitar. Es mucho más fácil usar una URL basada en palabras como www.google.com. Cuando el host escribe una URL en un campo de dirección, sus navegadores web utilizan DNS (Servidor de nombres de dominio) para traducir la URL a la IP correspondiente.

Es esencial para procesar la solicitud a través de un Servidor de Nombres de Dominio(DNS) para convertir el nombre de dominio en una dirección IP. Sin el DNS, la solicitud fallaría ya que el equipo no podría encontrar el host. El navegador puede usar números IP para encontrar la información por usted.

Sintaxis:

1
2
3
4

la Creación de la instancia de dirección URL:
URL URL=new URL(“https://www.tutorialandexample.com/java-tutorial”);

Algunos constructor para creatingURL instancias:

Constructor Descripción
URL(String str1) crea un objeto URL de una Cadena especificada.
URL (Protocolo de cadena, Cadena host11, Archivo de cadena) Crea un objeto URL a partir del protocolo, el host11 y el nombre de archivo especificados.
URL (String protocol, String host1, int port1, String file1) Crea un objeto URL a partir de protocolo, host, puerto y nombre de archivo.
URL (URL url1 ,String str1) Crea un objeto URL analizando la cadena dada en el contexto dado
URL (String protocol, String host1, int port, String file1,URLStreamHandler handler1) Crea un objeto URL a partir del protocolo, host,número de puerto, nombre de archivo y manejador1 especificados.
URL (URL url1, String str, manejador de controlador URLStreamHandler) Crea una URL analizando el str dado con el manejador especificado dentro de un contexto específico.

URL proporciona muchos métodos como los siguientes para analizar la URL:

Método Descripción
public StringgetProtocol () Devuelve el protocolo de la URL.
public StringgetHost () Devuelve el nombre de host de la URL.
público StringgetPort() devuelve el Número de Puerto de la URL
público StringgetFile() devuelve el nombre de archivo de la dirección URL
publicURLConnection openConnection() devuelve la instancia de URLConnection. es decir, asociado con esta URL.
cadena pública toString () Devuelve la representación de cadena del objeto url dado
cadena pública getAuthority () Devuelve la parte de autoridad de la URL o null si está vacía.
public StringgetPath () Devuelve la ruta de acceso de la URL o null si está vacía.
cadena pública getQuery () Devuelve la parte de consulta de la URL.
public intgetDefaultPort () Devuelve el puerto predeterminado utilizado.
Cadena pública getRef () Devuelve la referencia de la URL

Tipos de URL:

  1. URL de archivo

El protocolo de archivo se utiliza en una URL que especifica la ubicación de un archivo de sistema operativo. Se utiliza para recuperar archivos desde un ordenador.Características de

:

  • La URL del archivo se utiliza para designar archivos accesibles en un equipo host en particular.
  • Esta URL no designa un recurso que sea universalmente accesible a través de Internet.

Sintaxis:

1
2
3

archivo:// host / ruta

Aquí, el host es el nombre de dominio completo del sistema en el que se puede acceder a la ruta de acceso, y la ruta de acceso es una ruta de directorio jerárquico. Especifica el host local, la máquina desde la que se interpreta la URL si se omite el host.

Ejemplo –

archivo:/ / / C: / Users / ABCD / Desktop / socket / 1.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

import java.net.*;
public class url1{
public static void main(String args){
try
{
URL url=new URL(“file:///C:/Users/ABCD/Desktop/socket/1.html”);
System.out.println(“El protocolo es:” + url.getProtocol());
Sistema.fuera.println(“El nombre de host es: “+url.GetHost());
Sistema.fuera.println(“El número de puerto es:” + url.getPort());
Sistema.fuera.println(“El Número de puerto predeterminado es:” + url.Puerto getDefault());
Sistema.fuera.println(” La cadena de consulta es: “+url.getQuery());
Sistema.fuera.println(“La ruta es:” + url.getPath());
Sistema.fuera.println (“Archivo:” + url.getFile());
}
sistema de captura (Excepción e) {.fuera.impresión (e);}
}
}

La salida del código:

Tipos de URL

2. URL http

El Protocolo de transferencia de Hipertexto especifica el protocolo a nivel de aplicación para sistemas de información hipermediática colaborativa distribuida. Es el protocolo de comunicación basado en TCP/IP que se puede utilizar para entregar los datos en la World Wide Web. Los datos pueden ser archivos html, archivos de imagen, videos, etc. Es un protocolo básico para asegurar la comunicación entre dos sistemas, por ej., los navegadores y el servidor web. Cuando escribe una URL en sus navegadores, envía una solicitud http al servidor web de la página web. En respuesta, el servidor envía la respuesta http al cliente.Características de

:

  • El protocolo http se refiere al protocolo de solicitud/respuesta que funciona en la arquitectura basada en cliente/servidor donde el navegador actúa como clientes http y el servidor como servidor. Es un protocolo sin estado porque cada comando se ejecuta de forma independiente sin tener ningún conocimiento de los comandos anteriores.
  • Es independiente de los medios porque puede enviar cualquier tipo de datos.
  • Es sin conexión, ya que el servidor procesa la solicitud y envía una respuesta, después de lo cual el cliente desconecta la conexión.

Sintaxis:

http://host:port/path/file

Ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

importación java.net.*;
public class url1{
public static void main(String args){
probar
{
URL URL=new URL(“http://www.tutorialandexample.com/static-and-dynamic-binding-in-java”);
Sistema.fuera.println(“El Protocolo es:”+URL.getProtocol());
Sistema.fuera.println(“El nombre de host es:”+url.GetHost());
Sistema.fuera.println(“El número de puerto es:” + url.getPort());
Sistema.fuera.println (“El número de puerto predeterminado es:” + url.Puerto getDefault());
Sistema.fuera.println(” La cadena de consulta es:”+url.getQuery());
Sistema.fuera.println(“La ruta es:” + url.getPath());
Sistema.fuera.println (“Archivo:” + url.getFile());
}
sistema de captura (Excepción e) {.fuera.impresión (e);
}
}
}

La salida del programa anterior:

URL http

3. URL https

https no es un protocolo separado de http. Simplemente utiliza cifrado TLS / SSL a través del protocolo http.El https evita que los sitios web transmitan su información de forma remota que cualquier persona en la red pueda ver fácilmente. Con https, el tráfico se encripta de tal manera que incluso si los paquetes son interceptados, se cruzarán como caracteres sin sentido. Características de

:

  • El soporte https para el protocolo seguro de transferencia de hipertexto. Es la versión segura de http, por la que los datos se envían de forma segura entre sus navegadores y el sitio web al que está conectado.
  • Significa que todas las comunicaciones entre sus navegadores y el sitio web están cifradas.
  • La importancia de https sobre http es la seguridad de nuestros datos de hackers intermedios a medida que se cifran.
  • Es principalmente para páginas web seguras, como la banca en línea y los formularios de pedidos de compras en línea.

Sintaxis:

https://host:port/path/file

Ejemplo:

https://www.tutorialspoint.com/index.htm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

importación java.net.*;
public class url1{
public static void main(String args){
probar
{
URL URL=new URL(“https://www.tutorialspoint.com/index.htm”);
Sistema.fuera.println(“El protocolo es:” + url.getProtocol());
Sistema.fuera.println(“El nombre de host es: “+url.GetHost());
Sistema.fuera.println(“El número de puerto es:” + url.getPort());
Sistema.fuera.println(“El Número de puerto predeterminado es:” + url.Puerto getDefault());
Sistema.fuera.println(” La cadena de consulta es: “+url.getQuery());
Sistema.fuera.println(“La ruta es:” + url.getPath());
Sistema.fuera.println (“Archivo:” + url.getFile()) ;
}
catch(Exception e)
{Sistema.fuera.impresión (e);
}
}
}

La salida:

dirección URL https

4. URL ftp

ftpes el protocolo de red estándar utilizado para transferir archivos de equipo entre aclient y el servidor en una red de equipo cliente-servidor. También se utiliza para descargar o cargar los archivos desde o hacia el host remoto.Características de

:

  • La URL del protocolo de transferencia de archivos es el mecanismo estándar proporcionado por TCP / IP para copiar un archivo de un dispositivo a otro dispositivo.
  • Se utiliza para descargar o cargar archivos entre un cliente y un servidor en una red informática de la manera más segura.
  • Permite la transferencia de ida y vuelta de los archivos.

Ejemplo: Para mostrar un archivo de Transferencia de archivo y el Receptor byusing el protocolo ftp

Transferencia de Archivos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102

import java.awt.* ;
importar java.awt.evento.* ;
importar javax.swing.*;
import java.io.*;
importar java.net.*;
public class FileTransfer extends JFrame implements ActionListener
{
JFrame jf;
JButton jb1,jb2;
TextField tf;
JFileChooser jfc;
Socket s;
DataInputStream din;
DataOutputStream dout,dout1;
String s1=new String();
String s2=””;
Archivo f;
FileTransfer()
{
jf=new JFrame(“Transferencia de Archivos”);
jf.setSize(400.400);
Contenedor c=jf.getContentPane ();
c. setBackground (Color.rojo);
jf.setLayout(null);
jb1=new JButton(“elegir archivo”);
jb2=new JButton(“enviar”);
jb1.setBounds(30,50,100,50);
jb2.setBounds(250,150,70,50);
jf.añadir (jb1);
jf.add (jb2);
tf=new TextField ();
tf.setEditable (false);
tf.setBackground(Color.blanco);
tf.setBounds(150,50,190,50);
jf.add (tf);
jf.setDefaultCloseOperation (constantes de ventana.EXIT_ON_CLOSE);
jf.setVisible (true);
jfc=new JFileChooser ();
jb1.addActionListener (this);
jb2.addActionListener(este);
}
public void transferencia de ficheros(String s1)
{
trate de
{
dout1.writeUTF (s1);
dout1.flush();
s2=f.getAbsolutePath();
FileReader fr=new FileReader(s2);
clases bufferedreader br=new clases bufferedreader(fr);
String s3=””;
do{
s3=br.readLine();
if (s3!= nulo)
{
dout.writeUTF (s3);
dout.ras();
}
}
mientras(s3!=null);
}
catch(Exception e)
{
Sistema.fuera.println(e+”archivo no encontrado”);
}
}
public void actionPerformed(ActionEvent e)
{
si(e.getSource()==jb1)
{
int x=jfc.showOpenDialog(null);
if (x==JFileChooser.APPROVE_OPTION)
{
f=jfc.getSelectedFile();
String path = f. getPath ();
s1=f.getName ();
tf.setText(path+”//”+s1);
}
}
si(e.getSource()==jb2)
{
trate de
{
//s1=tf.getText();
s=new Socket(“localhost”,10);
dout1=new DataOutputStream(s.getOutputStream());
dout=new DataOutputStream(s.getOutputStream());
}
catch(Exception e1)
{
Sistema.fuera.println (“botón de envío:” + e1);
}
Transferencia de archivos (s1);
}
}
public static void main(String un)
{
FileTransfer ft=new FileTransfer();
}
}

La salida del programa:

ftp URL

File Receiver

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52

import java.awt.* ;
importar javax.swing.*;
import java.io.*;
importar java.net.*;
public class FileReciever
{
Socket s;
ServerSocket ss;
DataInputStream dis,dis1;
PrintWriter pw;
público FileReciever()
{
trate de
{
ss=new ServerSocket(10);
s=ss.accept ();
Sistema.fuera.println (“conexión conectada”);
dis = nuevo flujo de datos (s. getInputStream());
Cadena s2 = dis.readUTF ();
Sistema.fuera.println(s2);
FileWriter fr=new FileWriter(s2);
pw=new PrintWriter(fr);
fileReciever();
}
catch(Exception e1)
{
}
}
public void fileReciever()
{
String str=””;
try{
¿
{
str=dis.readUTF ();
Sistema.fuera.println (str);
pw.println (str);
pw.ras();
}
while(!str.igual a (nulo));
}
catch(Exception e)
{
}
}
public static void main(String un)
{
FileReciever fi=new FileReciever();
}
}

La salida del programa:

Archivo Receptor

Forma de abordar la URL:

  1. dirección URL Absoluta?Una URL absoluta es la dirección completa de un recurso. Una URL absoluta depende del protocolo, nombre de host, nombre de carpeta y nombre de archivo. Es similar a las direcciones definidas por el servicio postal indio que contiene el nombre, el número de casa, la dirección, la ciudad, el estado y el código pin. Si se pierde alguna información, el correo no se puede entregar a la persona adecuada. Del mismo modo, si omite la información de la URL, no se puede acceder al archivo de recursos.

Ejemplo 1:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

importación java.net.*;
import java.net.URL;
public class absoluteURL
{
public static void main(String s)
{
trate de
{
//es la dirección completa de los recursos.
URL URL=new URL(“https://www.tutorialandexample.com:80/interface-in-java”);
Sistema.fuera.println (url);
//crea una URL a partir de cada componente que pasa como parámetros diferentes.
URL url1 = nueva URL (“https”,”www.tutorialandexample.com”, 80,” / java-abstraction”);
Sistema.fuera.println (url1);
}
catch(MalformedURLException e)
{
e.printStackTrace();
}
}
}

La salida del programa anterior:

Forma de abordar la URL

Ejemplo2:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

importación java.net.*;
public class url1{
public static void main(String args){
probar
{
URL URL=new URL(“https://www.google.com/search?q=tutorialandexamplet&oq=tutorialandexample&sourceid=chrome&ie=UTF-8”);
Sistema.fuera.println(“El protocolo es:” + url.getProtocol());
Sistema.fuera.println(“El nombre de host es: “+url.GetHost());
Sistema.fuera.println(“El número de puerto es:” + url.getPort());
Sistema.fuera.println(“El Número de puerto predeterminado es:” + url.Puerto getDefault());
Sistema.fuera.println(” La cadena de consulta es: “+url.getQuery());
Sistema.fuera.println(“La ruta es:” + url.getPath());
Sistema.fuera.println (“Archivo:” + url.getFile());
}
sistema de captura (Excepción e) {.fuera.impresión (e);}
}
}

Salida del programa:

Forma de direccionar la URL
  • URL relativa: La URL relativa no contiene todas las partes de una URL, siempre se considera con respecto a una URL base. Una URL relativa contiene el nombre de la carpeta y el nombre del archivo o solo el nombre del archivo. Esta URL se utiliza básicamente cuando el archivo de recursos se almacena en la misma carpeta o en el mismo servidor. En esta situación, el navegador no requiere el protocolo ni el nombre del servidor porque asume que el archivo de recursos está almacenado en la carpeta o el servidor que es relativo al archivo original. Una URL relativa contiene suficiente información para llegar al recurso en relación con otra URL. Hay un Constructor que crea un objeto URL a partir de otro objeto URL (la base) y una especificación URL relativa.Sintaxis

:

1
2
3

URL(URL url base , Cadena de direcciónurlrelativa)

El firstargument es el objeto URL que especifica la base de la nueva dirección URL. El otro argumento es una cadena que especifica el resto del nombre del recurso relativo a la base. Si baseUrl es null, el constructor trata relativeURL como la especificación anabsoluteURL. Si relativeURL especifica una especificación de URL absoluta, el constructor ignora baseUrl.

Ejemplo: Podemos crear una URL que apunte a https://www.tutorialandexample.com/java-characters/. Luego resolvemos un relativo de URL como”../ interface-in-java “. The doubledots (..) significa ir a la carpeta principal.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

import java.net.MalformedURLException;
import java.net.URL;
public class Direcciónurlrelativa
{
public static void main(String s)
{
trate de
{
URL de la base=new URL(“https://www.tutorialandexample.com/”);
URL rel1=new URL(base,” java-caracteres “);
Sistema.fuera.println (“La información de la url relativa”);
Sistema.fuera.println (rel1);
Sistema.fuera.println (“El protocolo es:” +rel1.getProtocol());
Sistema.fuera.println(“El nombre del host es:” + rel1.GetHost());
Sistema.fuera.println(“El número de puerto es:” + rel1.getPort());
Sistema.fuera.println (“El Número de puerto predeterminado es:” + rel1.getDefaultPort ()); Sistema.fuera.println(” La cadena de consulta es: “+ rel1.getQuery());
Sistema.fuera.println(“La ruta es:”+rel1.getPath());
Sistema.fuera.println (“Archivo:” + rel1.getFile());
//creamos una URL http://www.tutorialandexample.com/java-characters.
URL base1=new URL(“https://www.tutorialandexample.com/java-characters/”);
//resolvemos un URL relativo ../ interfaz en java
URL rel2=nueva URL(base1, “../ interface-in-java”);
Sistema.fuera.println (“La información de la url relativa”);
Sistema.fuera.println (rel2.A la forma externa());
Sistema.fuera.println(“El protocolo es: “+rel2.getProtocol());
Sistema.fuera.println(“El nombre del host es:” + rel2.GetHost());
Sistema.fuera.println(“El número de puerto es:” + rel2.getPort());
Sistema.fuera.println (“El Número de puerto predeterminado es:” + rel2.getDefaultPort ()); Sistema.fuera.println (“La cadena de consulta es:” + rel2.getQuery());
Sistema.fuera.println(“La ruta es:”+rel2.getPath());
Sistema.fuera.println (“Archivo:” + rel2.getFile());
}
catch(MalformedURLException e)
{
e.printStackTrace();
}}
}

La salida del programa anterior:

dirección URL relativa especificación

Leave a Reply