Java URL Class with Example

Java URL Uniform Resource Locator

Per trovare qualsiasi risorsa su Internet, è necessario disporre di un indirizzo di esso.

L’URL e gli indirizzi IP sono i puntatori utilizzati per questo scopo. Un indirizzo IP indica l’indirizzo fisico del computer. Invece di tutto ciò, l’URL contiene il protocollo da utilizzare, il nome di dominio o un indirizzo IP, il percorso e l’identificatore di frammento opzionale. È facile vedere che un indirizzo IP è la parte di un URL, anche se è comune vedere un nome di dominio invece di un indirizzo IP.

Un nome di dominio specifica l’indirizzo in cui gli utenti Internet possono accedere al tuo sito web. Come computer precedente utilizza gli indirizzi IP, che sono una serie di numeri, ma è difficile per gli esseri umani a ricordare stringhe di numeri. A causa di questo, i nomi di dominio sono stati sviluppati, è la combinazione di lettere e numeri per rappresentare l’indirizzo per accedere al tuo sito web.

URL è l’acronimo di Uniform Resource Locator. Viene utilizzato per indirizzare le risorse (documento) sul World Wide Web. Una risorsa può essere un file o una directory o un oggetto più complicato, come una query su un database o un motore di ricerca. I browser Web richiedono pagine dai server Web utilizzando un URL. Un URL si riferisce a un indirizzo web.

Internet sta affrontando un rapido esaurimento del pool di indirizzi IP a causa della rapida crescita di Internet. IPv6 è stato inventato per aumentare il numero di indirizzi IP che possono essere utilizzati sulla rete. Inoltre, non vi è alcun limite al numero di URL possibili in quanto non vi è carenza del nome.

La sintassi dell’URL:

1
2
3

Schema: / / host: porta/percorso?query-string # fragment-id

Lo schema-Racconta il protocollo da utilizzare per accedere theresource.

Il nome host-Il nome host indica dove si trovano le resourcesu Internet.

Numero di porta: indica dove si trova il server sulinternet.

Percorso: specifica la risorsa specifica all’interno dell’host a cui l’utente desidera accedere.

Query-string-Contiene dati da trasmettere su script lato server in esecuzione sul server. È preceduto da un punto interrogativo (?), di solito è una stringa di coppie di nomi e valori separati da una e commerciale.

Fragment-identifier –Viene introdotto da un carattere hash (#) è l’ultima parte opzionale di un URL per un documento che specifica una posizione all’interno della pagina.

Come tradurre URL:

Il browser Web trova le pagine web utilizzando un IP o un protocollo Internet. L’IP è una serie di numeri come 172.217.163.110, e diventa difficile ricordare un numero per ogni sito web che si desidera visitare. È molto più facile usare un URL basato su parole come www.google.com. Quando l’host scrive un URL in un campo di indirizzi, i browser Web utilizzano DNS (Domain name Server) per tradurre l’URL nell’IP corrispondente.

È essenziale per l’elaborazione della richiesta tramite un Domain Name Server(DNS) per convertire il nome di dominio in un indirizzo IP. Senza il DNS, la richiesta fallirebbe in quanto il computer non sarebbe in grado di trovare l’host. Il browser può quindi utilizzare i numeri IP per trovare le informazioni per voi.

Sintassi:

1
2
3
4

la Creazione dell’istanza di URL:
URL url=new URL(“https://www.tutorialandexample.com/java-tutorial”);

Alcuni costruttore per creatingURL istanze:

Costruttore Descrizione
URL(String str1) crea un oggetto URL da una Stringa specificata.
URL (String protocol, String host11, String file) Crea un oggetto URL dal protocollo specificato, host11 e dal nome del file.
URL (String protocol, String host1, int port1, String file1) Crea un oggetto URL da protocol, host, port, andfilename.
URL(URL url1 ,String str1) crea un oggetto URL analizzando la stringa data in thegiven contesto
URL(String protocollo, String host1, int port, String file1,URLStreamHandler handler1) crea un URL oggetto dal protocollo specificato, host,il numero di porta, il nome, e handler1.
URL (URL url1, String str, URLStreamHandler handler) Crea un URL analizzando lo str dato con il gestore specificato all’interno di un contesto specifico.

URL fornisce molti metodi asfollows per l’analisi dell’URL:

Metodo Descrizione
pubblico StringgetProtocol() restituisce il protocollo di URL.
public StringgetHost () Restituisce il nome host dell’URL.
pubblico StringgetPort() restituisce il Numero di Porta dell’URL
pubblico StringgetFile() restituisce il nome del file dell’URL
publicURLConnection openConnection() restituisce l’istanza di URLConnection. cioè, associato a questo URL.
public String toString () Restituisce la rappresentazione della stringa dell’oggetto URL specificato
public String getAuthority() Restituisce la parte di autorità dell’URL o null se vuota.
public StringgetPath () Restituisce il percorso dell’URL o null se vuoto.
public String getQuery() Restituisce la parte di query dell’URL.
public intgetDefaultPort() Restituisce la porta predefinita utilizzata.
Public String getRef() restituisce il riferimento dell’URL

Tipi di URL:

  1. URL del file

Il protocollo di file è utilizzato in un URL thatspecifies la posizione di un file del sistema operativo. Viene utilizzato per recuperare i file da un computer.

Caratteristiche:

  • L’URL del file isused per designare i file accessibili su un particolare computer host.
  • Questo URL non designa una risorsa che èuniversalmente accessibile su Internet.

Sintassi:

1
2
3

file:// host / percorso

Qui, l’host è il nome di dominio completamentequalificato del sistema su cui il percorso è accessibile e il pathè un percorso di directory gerarchico. Specifica il localhost, la macchina da cui viene interpretato l’URL se l’host viene omesso.

Esempio-

file:///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 (“Il protocollo è:” + url.getProtocol());
Sistema.fuori.println (“Il nome host è:” + url.getHost());
Sistema.fuori.println (“Il numero di porta è:” + url.Porta());
Sistema.fuori.println (“Il numero di porta predefinito è:” + url.getDefaultPort());
Sistema.fuori.println (“La stringa di query è:” + url.Ricerca());
Sistema.fuori.println (“Il percorso è:” + url.getPath());
Sistema.fuori.println (“File:” + url.Ottieni FILE());
}
catch (Eccezione e) {Sistema.fuori.println (e);}
}
}

L’output del codice:

Tipi di URL

2. URL http

Il protocollo di trasferimento ipertestuale specifica il protocollo a livello di applicazione per sistemi di hypermediainformation distribuiti, collaborativi. È il protocollo di comunicazione basato su TCP/IP che può essere utilizzato per fornire i dati sul World Wide Web. I dati possono essere i file html, i file di immagine, i video, ecc. Si tratta di un protocollo di base per garantire la comunicazione tra due sistemi per es., i browser ed il webserver. Quando scrivi un URL sul tuo browser, invia una richiesta http al webserver per la pagina web. In risposta, il server invia la risposta http al client.

Caratteristiche:

  • Il protocollo http si riferisce al protocollo di richiesta / risposta che funziona nell’architettura basata su client/server in cui il browser agisce come client http e il server agisce come un server. È un protocollo stateless perché ogni comando viene eseguito indipendentemente senza avere alcuna conoscenza dei comandi che lo hanno preceduto.
  • È indipendente dai media perché qualsiasi tipo di dati può essere inviato da esso.
  • È senza connessione poiché il server elabora la richiesta e invia una risposta, dopodiché il client disconnette la connessione.

Sintassi:

http://host:port/path/file

Esempio:

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

importazione java.net.*;
public class url1{
public static void main(String args){
provare
{
URL url=new URL(“http://www.tutorialandexample.com/static-and-dynamic-binding-in-java”);
Sistema.fuori.println (“Il protocollo è:”+URL.getProtocol());
Sistema.fuori.println (“Il nome host è:” + url.getHost());
Sistema.fuori.println (“Il numero di porta è:” + url.Porta());
Sistema.fuori.println (“Il numero di porta predefinito è:” + url.getDefaultPort());
Sistema.fuori.println (“La stringa di query è:” + url.Ricerca());
Sistema.fuori.println (“Il percorso è:” + url.getPath());
Sistema.fuori.println (“File:” + url.Ottieni FILE());
}
catch (Eccezione e) {Sistema.fuori.println (e);
}
}
}

L’output del programma di cui sopra:

URL http

3. URL https

https non è un protocollo separato da http. Utilizza semplicemente la crittografia TLS / SSL sul protocollo http.L’https impedisce ai siti Web di avere le loro informazioni trasmesse in via che è facilmente visibile da chiunque sulla rete. Con https, trafficencrypts in modo tale che anche se i pacchetti vengono intercettati, essi comeacross come caratteri senza senso.

Caratteristiche:

  • Il protocollo https sta per secure hypertext transfer protocol. È la versione sicura di http, da cui i dati vengono inviati in una forma sicura tra il tuo browser e il sito web a cui sei connesso.
  • Significa che tutte le comunicazioni tra il tuo browser e il sito web sono crittografate.
  • L’importanza di https su http è la sicurezza dei nostri dati dagli hacker medi in quanto è crittografato.
  • Si tratta principalmente di pagine web sicure, come l’online banking e i moduli di ordine degli acquisti online.

Sintassi:

https://host:port/path/file

Esempio:

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

importazione java.net.*;
public class url1{
public static void main(String args){
provare
{
URL url=new URL(“https://www.tutorialspoint.com/index.htm”);
Sistema.fuori.println (“Il protocollo è:” + url.getProtocol());
Sistema.fuori.println (“Il nome host è:” + url.getHost());
Sistema.fuori.println (“Il numero di porta è:” + url.Porta());
Sistema.fuori.println (“Il numero di porta predefinito è:” + url.getDefaultPort());
Sistema.fuori.println (“La stringa di query è:” + url.Ricerca());
Sistema.fuori.println (“Il percorso è:” + url.getPath());
Sistema.fuori.println (“File:” + url.Ottieni FILE()) ;
}
catch (Eccezione e)
{Sistema.fuori.println (e);
}
}
}

L’uscita:

URL https

4. ftp URL

ftpè il protocollo di rete standard utilizzato per trasferire file di computer tra aclient e server su una rete di computer client-server. Viene anche utilizzato per scaricare o caricare i file da o verso l’host remoto.

Caratteristiche:

  • File Transferprotocol URL è il meccanismo standard fornito da TCP / IP per copiare un file da un dispositivo a un altro dispositivo.
  • Viene utilizzato per scaricare o caricare file tra un client e un server su una rete di computer in modo più sicuro.
  • Permette il trasferimento avanti e indietro dei file.

Esempio: Per mostrare il Trasferimento di file e file di Ricevitore utilizzando il protocollo ftp

Trasferimento File

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.oh.* ;
importa java.oh.evento.* ;
importa javax.swing.*;
import java.io.*;
importa java.net.*;
public class FileTransfer extends JFrame implements ActionListener
{
JFrame mc;
JButton jb1,jb2;
TextField tf;
JFileChooser jfc;
Socket s;
DataInputStream din;
DataOutputStream dout,dout1;
String s1=new String();
String s2=””;
File f;
FileTransfer()
{
mc=new JFrame(“Trasferimento File”);
mc.setSize(400.400);
Contenitore c = jf.getContentPane ();
c. setBackground (Colore.rosso);
jf.setLayout(null);
jb1=nuovo JButton(“scegli file”);
jb2=nuovo JButton(“invia”);
jb1.Limiti di set(30,50,100,50);
jb2.Limiti di set(250,150,70,50);
jf.aggiungi (jb1);
jf.aggiungi (jb2);
tf=nuovo Campo di testo ();
tf.setEditable (false);
tf.setBackground (Colore.bianco);
tf.Limiti di set(150,50,190,50);
jf.aggiungi (tf);
jf.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE);
jf.setVisible (true);
jfc=nuovo JFileChooser ();
jb1.addActionListener (questo);
jb2.addActionListener(questo);
}
trasferimento di file void pubblico (stringa s1)
{
prova
{
dout1.writeUTF (s1);
dout1.a questo punto, se non si desidera utilizzare il file di testo, è possibile utilizzare il file di testo che si desidera inserire nel file di testo.=””;
do {
s3 = br.readLine ();
se(s3!=null)
{
dout.writeUTF (s3);
dout.flush();
}
}
mentre (s3!=null);
}
catture (Eccezione e)
{
Sistema.fuori.println(e+”file non trovato”);
}
}
public void actionPerformed(ActionEvent e)
{
se(e.getSource()==jb1)
{
int x=jfc.showOpenDialog (null);
se (x = = JFileChooser._OPZIONE DI APPROVAZIONE)
{
f=ffc.getSelectedFile();
String path=f.getPath();
s1=f. getName ();
tf.setText (percorso+” / / ” +s1);
}
}
se (e. getSource ()= = jb2)
{
prova
{
//s1 = tf.getText();
s=new Socket(“localhost”,10);
dout1=new DataOutputStream(s.getOutputStream());
dout=new DataOutputStream(s.getOutputStream());
}
catch(Exception e1)
{
Sistema.fuori.println (“pulsante di invio:” +e1);
}
Trasferimento di file (s1);
}
}
public static void main(String un)
{
FileTransfer ft=new FileTransfer();
}
}

L’output del programma:

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.oh.* ;
importa javax.swing.* ;
importazione java.io.*;
importa java.net.*;
FileReciever di classe pubblica
{
Socket s;
ServerSocket ss;
DataInputStream dis, dis1;
PrintWriter pw;
FileReciever pubblico()
{
prova
{
ss=nuovo ServerSocket(10);
s = ss.accept ();
Sistema.fuori.println (“connessione connessa”);
dis=nuovo DataInputStream(s.getInputStream());
Stringa s2 = dis.readUTF ();
Sistema.fuori.println(s2);
FileWriter fr=nuovo FileWriter(s2);
pw=nuovo PrintWriter (fr);
fileReciever();
}
catch(Exception e1)
{
}
}
public void fileReciever()
{
String str=””;
try{
fare
{
str=dis.readUTF ();
Sistema.fuori.println (str);
pw.println (str);
pw.flush();
}
mentre(!str.uguale(null));
}
catch(Exception e)
{
}
}
public static void main(String un)
{
FileReciever fi=new FileReciever();
}
}

L’output del programma:

File Ricevitore

Modo di affrontare l’URL:

  1. URL Assoluto?Un URL assoluto è l’indirizzo completo di una risorsa. Un URL assoluto dipende dal protocollo, dal nome host, dal nome della cartella e dal nome del file. È simile agli indirizzi definiti dal servizio postale indiano che contiene il nome, il numero di casa, l’indirizzo, la città, lo stato e il codice pin. Se una qualsiasi delle informazioni ismissing, la posta non può essere consegnata alla persona giusta. Allo stesso modo, se si perdono le informazioni dall’URL, non è possibile accedere al file di risorse.

Esempio 1:

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

importazione java.net.*;
import java.net.URL;
classe pubblica absoluteURL
{
public static void main (Stringa s)
{
prova
{
//È l’indirizzo completo della risorsa.
URL url = nuovo URL(“https://www.tutorialandexample.com:80/interface-in-java”);
Sistema.fuori.println (url);
//si crea un URL da ogni componente passa come parametri diversi.
URL url1=nuovo URL (“https”, “www.tutorialandexample.com”, 80,” /java-abstraction”);
Sistema.fuori.println (url1);
}
catch(MalformedURLException e)
{
e.printStackTrace();
}
}
}

L’output del programma di cui sopra:

Modo di affrontare l'URL

Esempio2:

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

importazione java.net.*;
public class url1{
public static void main(String args){
provare
{
URL url=new URL(“https://www.google.com/search?q=tutorialandexamplet&oq=tutorialandexample&sourceid=chrome&ie=UTF-8”);
Sistema.fuori.println (“Il protocollo è:” + url.getProtocol());
Sistema.fuori.println (“Il nome host è:” + url.getHost());
Sistema.fuori.println (“Il numero di porta è:” + url.Porta());
Sistema.fuori.println (“Il numero di porta predefinito è:” + url.getDefaultPort());
Sistema.fuori.println (“La stringa di query è:” + url.Ricerca());
Sistema.fuori.println (“Il percorso è:” + url.getPath());
Sistema.fuori.println (“File:” + url.Ottieni FILE());
}
catch (Eccezione e) {Sistema.fuori.println (e);}
}
}

Output del programma:

Modo di affrontare l'URL
  • URL Relativo Relativo URL non contiene tutte le parti di un URL, si è sempre considerato con rispetto a un URL di base. Un URL relativo contiene il nome della cartella e il nome del file o solo il nome del file. Questo URL viene utilizzato fondamentalmente quando il file di risorse è memorizzato nella stessa cartella o nello stesso server. In questo caso, il browser non richiede il protocollo e il nome del server perché presuppone che il file di risorsa sia memorizzato nella cartella o nel server relativo al file originale. Un URL relativo contiene informazioni sufficienti per raggiungere la risorsa relativa a un altro URL. Esiste un costruttore che crea un oggetto URL da un altro oggetto URL (la base) e una specifica URL relativa.

Sintassi:

1
2
3

URL(URL baseURL , String relativeURL)

Il firstargument è l’oggetto URL che specifica la base del nuovo URL. L’otherargument è una stringa che specifica il resto del nome della risorsa relativo a thebase. Se baseURL è null, il costruttore tratta relativeURL come la specifica anabsoluteURL. Se relativeURL specifica la specifica URL assoluta, il costruttore ignora baseURL.

Esempio: Possiamo creare un URL che punta a https://www.tutorialandexample.com/java-characters/. Quindi risolviamo un URL relativo come”../ interfaccia-in-java “. Il doubledots (..) significa andare alla cartella principale.

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 RelativeURL
{
public static void main(String s)
{
provare
{
URL di base=new URL(“https://www.tutorialandexample.com/”);
URL rel1=new URL(base,” java-caratteri “);
Sistema.fuori.println (“Le informazioni dell’url relativo”);
Sistema.fuori.println (rel1);
Sistema.fuori.println (“Il protocollo è:” + rel1.getProtocol());
Sistema.fuori.println (“Il nome host è:” + rel1.getHost());
Sistema.fuori.println (“Il numero di porta è:” + rel1.Porta());
Sistema.fuori.println (“Il numero di porta predefinito è:” + rel1.getDefaultPort ()); Sistema.fuori.println (“La stringa di query è:” + rel1.Ricerca());
Sistema.fuori.println (“Il percorso è:” + rel1.getPath());
Sistema.fuori.println (“File:” +rel1.Ottieni FILE());
//creiamo un URL http://www.tutorialandexample.com/java-characters.
URL base1=nuovo URL(“https://www.tutorialandexample.com/java-characters/”);
//risolviamo un URL relativo come ../ interface-in-java
URL rel2=nuovo URL (base1,”../ interface-in-java”);
Sistema.fuori.println (“Le informazioni dell’url relativo”);
Sistema.fuori.println (rel2.toExternalForm());
Sistema.fuori.println (“Il protocollo è:” + rel2.getProtocol());
Sistema.fuori.println (“Il nome host è:” + rel2.getHost());
Sistema.fuori.println (“Il numero di porta è:” + rel2.Porta());
Sistema.fuori.println (“Il numero di porta predefinito è:” + rel2.getDefaultPort ()); Sistema.fuori.println (“La stringa di query è:” + rel2.Ricerca());
Sistema.fuori.println (“Il percorso è:” + rel2.getPath());
Sistema.fuori.println (“File:” + rel2.getFile());
}
catch(MalformedURLException e)
{
e.printStackTrace();
}}
}

L’output del programma di cui sopra:

URL relativo specifica

Leave a Reply