Java URL Class with Example

Java URL Uniform Resource Locator

pentru a găsi orice resursă pe internet, trebuie să aveți o adresă a acesteia.

adresele URL și IP sunt indicatoarele utilizate în acest scop. O adresă IP indică adresa fizică a computerului. În loc de toate acestea, adresa URL conține protocolul care trebuie utilizat, numele domeniului sau o adresă IP, calea și identificatorul opțional al fragmentului. Este ușor de văzut că o adresă IP este partea unei adrese URL, deși este obișnuit să vezi un nume de domeniu în loc de o adresă IP.

un nume de domeniu specifică adresa la care utilizatorii de Internet pot accesa site-ul dvs. web. Ca computerul anterior utilizează adrese IP, care sunt o serie de numere, dar este dificil pentru oameni să-și amintească șiruri de numere. Din acest motiv, numele de domenii au fost dezvoltate, este combinația de Litere și numere pentru a reprezenta adresa pentru a accesa site-ul dvs. web.

URL este un acronim pentru Uniform Resource Locator. Este folosit pentru a aborda resursele(documentul) pe World Wide Web. O resursă poate fi un fișier sau un director sau un obiect mai complicat, cum ar fi o interogare către o bază de date sau un motor de căutare. Browserele web solicită pagini de pe serverele web utilizând o adresă URL. O adresă URL se referă la o adresă web.

Internetul se confruntă cu o epuizare rapidă a bazinului de adrese IP din cauza creșterii rapide a internetului. IPv6 a fost inventat pentru creșterea numărului de adrese IP care pot fi utilizate în rețea. Și, de asemenea, nu există nicio limită a numărului de adrese URL posibile, deoarece nu există lipsă de nume.

sintaxa URL-ului:

1
2
3

schemă:/ / gazdă: port / cale?interogare-șir # fragment-id

schema-se spune despre protocolul care urmează să fie utilizat pentru a accesaresursă.

numele gazdei– numele gazdei indică unde se află resurselepe internet.

numărul portului-indică unde se află serverul peInternet.

cale-specifică resursa specifică din gazdă pe care utilizatorul dorește să o acceseze.

Query-string-conține date care trebuie transmise pe scripturile de pe server care rulează pe server. Acesta este precedat de un semn de întrebare (?), este de obicei un șir de perechi de nume și valori separate de un ampersand.

Fragment-identificator –acesta este introdus de un caracter hash (#) este theoptional ultima parte a unui URL pentru un document care specifică o locație în thepage.

cum se traduce URL:

browserul web găsește pagini web folosind un protocol IP sau internet. IP-ul este o serie de numere precum 172.217.163.110 și devine dificil să vă amintiți un număr pentru fiecare site web pe care doriți să îl vizitați. Este mult mai ușor să utilizați o adresă URL bazată pe cuvinte, cum ar fi www.google.com. când gazda scrie o adresă URL într-un câmp de adresă, browserele dvs. web utilizează DNS(server de nume de domeniu) pentru traducerea adresei URL la IP-ul corespunzător.

este esențial pentru procesarea cererii printr-un server de nume de domeniu(DNS) pentru Conversia numelui de domeniu într-o adresă IP. Fără DNS, cererea ar eșua, deoarece computerul nu ar putea găsi gazda. Browserul poate utiliza apoi numere IP pentru a găsi informațiile pentru dvs.

sintaxă:

1
2
3
4

crearea instanței URL:
URL url = URL nou(“https://www.tutorialandexample.com/java-tutorial”);

unele constructor pentru creareaurl instanțe:

Constructor descriere
URL (String str1) creează un obiect URL dintr-un șir specificat.
URL (string protocol, String host11, string file) creează un obiect URL din protocolul specificat, host11 și numele fișierului.
URL (string protocol, String host1, int port1, String file1) se creează un obiect URL de protocol, gazdă, port, andfilename.
URL (URL url1, String str1) se creează un obiect URL prin parsarea șirul dat încontextul dat
URL (string protocol, string host1, int port,String file1, URLStreamHandler handler1) se creează un obiect URL din protocolul specificat,gazdă, numărul portului, numele fișierului, și handler1.
URL (URL url1, String str, urlstreamhandler handler) se creează o adresă URL prin parsarea str dat cu handler thespecified într-un context specific.

URL-ul oferă mai multe metode asfollows pentru parsarea URL-ul:

metoda descriere
public StringgetProtocol () returnează protocolul URL-ului.
public StringgetHost () returnează numele de gazdă al adresei URL.
stringgetport public() returnează numărul de Port al URL-ului
public StringgetFile() returnează numele fișierului URL
publicURLConnection openConnection () returnează instanța URLConnection. adică, asociat cu această adresă URL.
public String toString() returnează reprezentarea șir de dat URLobject
public string getAuthority () returnează partea de autoritate a URL-ului sau null dacă este goală.
public StringgetPath () returnează calea URL-ului sau null dacă este goală.
public string getQuery () returnează partea de interogare a adresei URL.
public intgetDefaultPort () returnează portul implicit utilizat.
string Public getRef() returnează referința URL-ului

tipuri de URL:

  1. URL fișier

protocolul de fișier este utilizat într-o adresă URL carespecifică locația unui fișier de sistem de operare. Este folosit pentru a recuperafișiere din interiorul unui computer.

caracteristici:

  • adresa URL a fișierului esteutilizat pentru a desemna fișiere accesibile pe un anumit computer gazdă.
  • această adresă URL nu desemnează o resursă accesibilă universal pe internet.

sintaxă:

1
2
3

fișier:// gazdă / cale

aici, gazda este pe deplinnumele de domeniu calificat al sistemului pe care calea este accesibilă, iar patheste o cale de director ierarhic. Specifică localhost, mașina de lacare adresa URL este interpretată dacă gazda este omisă.

exemplu-

fișier:///C:/Utilizatori/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 (“protocolul este:” + url.getProtocol());
sistem.afară.println (“numele gazdei este:” +url.getHost());
sistem.afară.println (“numărul portului este:” + url.getPort());
sistem.afară.println (“numărul portului implicit este:” +url.getDefaultPort());
sistem.afară.println (“șirul de interogare este:” +url.getQuery());
sistem.afară.println (“calea este:” + url.getPath());
sistem.afară.println (“fișier:” + url.getFile());
}
captură (excepția e){sistem.afară.println (e);}
}
}

ieșirea codului:

tipuri de URL

2. http URL

Protocolul de transfer hipertext specificăprotocolul la nivel de aplicație pentru sistemele distribuite, colaborative, de hipermedieinformare. Este protocolul de comunicare bazat pe TCP/IP care poate fifolosit pentru livrarea datelor pe World Wide Web. Datele pot fi htmlfiles, fișiere imagine, clipuri video, etc. Este un protocol de bază pentru securizarea comunicării între două sisteme, de ex., browserele și serverul web. Când scrieți o adresă URL pe browserele dvs., aceasta trimite o solicitare http către serverul web pentru pagina web. Ca răspuns, serverul trimite răspunsul http către client.

caracteristici:

  • protocolul http se referă la Protocolul de solicitare/răspuns care funcționează în arhitectura bazată pe client/server, unde browserul acționează ca clienți http, iar serverul acționează ca un server. Este un protocol apatrid, deoarece fiecare comandă este executată independent, fără a avea cunoștințe despre comenzile care au venit înaintea ei.
  • este independent de media, deoarece orice tip de date pot fi trimise de acesta.
  • este fără conexiune, deoarece serverul procesează cererea și trimite un răspuns înapoi, după care clientul deconectează conexiunea.

Sintaxă:

http://host:port/path/file

Exemplu:

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

import java.net.*;
public class url1{
public static void main (string args){
încercați
{
URL url = URL nou(“http://www.tutorialandexample.com/static-and-dynamic-binding-in-java”);
sistem.afară.println (“protocolul este:”+url.getProtocol());
sistem.afară.println (“numele gazdei este:” +url.getHost());
sistem.afară.println (“numărul portului este:” + url.getPort());
sistem.afară.println (“Numărul de port implicit este:” +url.getDefaultPort());
sistem.afară.println (“șirul de interogare este:” +url.getQuery());
sistem.afară.println (“calea este:” + url.getPath());
sistem.afară.println (“fișier:” + url.getFile());
}
captură (excepția e){sistem.afară.println (e);
}
}
}

rezultatul programului de mai sus:

adresa URL http

3. https URL

https nu este separatprotocol de http. Pur și simplu folosește criptarea TLS/SSL prin protocolul http.Https împiedică site-urile web să aibă informațiile difuzate în deplasare, care sunt ușor vizualizate de oricine din rețea. Cu https, trafficencrypts în așa fel încât, chiar dacă pachetele sunt interceptate, acestea vor veni ca caractere fără sens.

caracteristici:

  • https staupentru protocolul de transfer hipertext securizat. Este versiunea sigură a http, princare datele sunt trimise într-o formă sigură între browserele dvs. și site-urila care sunteți conectat.
  • înseamnă că toate comunicările dintre browserele dvs. și site-ul web sunt criptate.
  • importanța https peste http este siguranța datelor noastre de la hackeri de mijloc, așa cum este criptat.
  • este în principal forsecure pagini web, cum ar fi online banking și on-line formulare de comandă de cumpărături.

Sintaxă:

https://host:port/path/file

Exemplu:

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

import java.net.*;
public class url1{
public static void main (string args){
încercați
{
URL url=URL nou(“https://www.tutorialspoint.com/index.htm”);
sistem.afară.println (“protocolul este:” + url.getProtocol());
sistem.afară.println (“numele gazdei este:” +url.getHost());
sistem.afară.println (“numărul portului este:” + url.getPort());
sistem.afară.println (“numărul portului implicit este:” +url.getDefaultPort());
sistem.afară.println (“șirul de interogare este:” +url.getQuery());
sistem.afară.println (“calea este:” + url.getPath());
sistem.afară.println (“fișier:” + url.getFile()) ;
}
captură (excepția e)
{sistem.afară.println (e);
}
}
}

rezultatul:

https URL

4. ftp URL

ftpeste protocolul de rețea standard utilizat pentru transferul fișierelor de computer între aclient și server într-o rețea de calculatoare client-server. De asemenea, este folosit pentrudescărcarea sau încărcarea fișierelor de la sau la gazda de la distanță.

caracteristici:

  • File Transferprotocol URL este mecanismul standard furnizat de TCP / IP pentru copierea unui fișier de laun dispozitiv la alt dispozitiv.
  • este folosit pentrudescărcarea sau încărcarea fișierelor între un client și un server pe o rețea de calcul într-un mod cât mai sigur.
  • permite transferul de fișiere înainte și înapoi.

exemplu: Pentru a afișa transferul de fișiere și receptorul de fișiere utilizând protocolul ftp

transfer de fișiere

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.AAA.* ;
import java.AAA.eveniment.* ;
import javax.leagăn.*;
import java.io.*;
import java.net.*;
filetransfer clasa publică extinde JFrame implementează ActionListener
{
JFrame jf;
JButton jb1,jb2;
TextField tf;
JFileChooser jfc;
soclu s;
DataInputStream din;
dataoutputstream dout,dout1;
șir S1=șir nou();
șir s2=””;
fișier f;
transfer de fișiere()
{
jf = JFrame nou (“Transfer de fișiere”);
jf.dimensiune SET(400,400);
Container c = jf.getContentPane ();
c.setBackground(culoare.roșu);
jf.setLayout(null);
jb1=JButton nou(“Alege fișierul”);
jb2=JButton nou(“trimite”);
jb1.setBounds(30,50,100,50);
jb2.setBounds(250,150,70,50);
jf.adăuga (jb1);
jf.adăugați (jb2);
tf=câmp text nou ();
tf.setEditable (fals);
tf.setfundal (culoare.alb);
tf.setBounds(150,50,190,50);
jf.adăugați (tf);
jf.setDefaultCloseOperation (ferestre constante.EXIT_ON_CLOSE);
jf.setVisible(true);
jfc=New JFileChooser();
jb1.addActionListener (acest);
jb2.addActionListener(acest);
}
publice void fileTransfer (șir s1)
{
încercați
{
dout1.writeUTF (s1);
dout1.culoare();
S2=f.getAbsolutePath();
FileReader fr=nou FileReader(s2);
BufferedReader br=nou BufferedReader (fr);
String S3=””;
face{
s3=br.readLine ();
dacă (s3!=null)
{
dout.writeUTF (s3);
dout.culoare();
}
}
în timp ce(s3!=null);
}
captură (excepția e)
{
sistem.afară.println (E + “fișierul nu a fost găsit”);
}
}
public void actioneformed (ActionEvent e)
{
dacă (e. getSource () = = jb1)
{
int x = jfc.showOpenDialog(null);
dacă(x==JFileChooser.APPROVE_OPTION)
{
f=jfc.getSelectedFile();
calea String=f.getPath ();
s1=f.getName ();
tf.setText (cale+” / / ” + s1);
}
}
dacă (e. getSource () = = jb2)
{
încercați
{
//s1=tf.getText ();
s = soclu nou (“localhost”,10);
dout1=nou DataOutputStream(s. getOutputStream());
dout=nou DataOutputStream(s. getOutputStream());
}
captură (excepția e1)
{
sistem.afară.println (“trimite buton:” + e1);
}
transfer de fișiere (s1);
}
}
publice statice void principal(String a)
{
filetransfer ft = FileTransfer nou();
}
}

rezultatul programului:

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.AAA.* ;
import javax.leagăn.* ;
import java.io.*;
import java.net.*;
FileReciever de clasă publică
{
Socket s;
ServerSocket ss;
datainputstream dis, dis1;
PrintWriter pw;
FileReciever publice()
{
încercați
{
ss = ServerSocket nou(10);
s=ss.accepta ();
sistem.afară.println (“conexiune conectată”);
dis = New DataInputStream(s. getInputStream());
String s2 = dis.readUTF ();
sistem.afară.println(s2);
FileWriter fr=New FileWriter(S2);
pw=New PrintWriter (fr);
fileReciever();
}
captură (excepția e1)
{
}
}
public void fileReciever()
{
String str=””;
încercați {
face
{
str = dis.readUTF ();
sistem.afară.println (str);
pw.println (str);
pw.culoare();
}
în timp ce(!str.egal(nul));
}
captură (excepția e)
{
}
}
publice statice void principal(String a)
{
FileReciever fi = FileReciever nou();
}
}

rezultatul programului:

Receptor de fișiere

Mod de adresare a adresei URL:

  1. URL absolut?Un URL absolut este adresa completă a unei resurse. O adresă URL absolută depindepe protocol, numele gazdei, numele folderului și numele fișierului. Este similar cuadresele definite de serviciul poștal Indian care conține numele, numărul casei, adresa străzii, orașul, statul și codul pin. Dacă oricare dintre informații estelipsind, poșta nu poate fi livrată persoanei potrivite. În mod similar, dacă dvs. pierdeți informațiile din adresa URL, fișierul de resurse nu poate fi accesat.

Exemplul 1:

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

import java.net.*;
import java. net. URL;
public class absoluteURL
{
publice statice void principal (String s)
{
încercați
{
//este adresa completă a resursei.
URL url = URL nou(“https://www.tutorialandexample.com:80/interface-in-java”);
sistem.afară.println (url);
//se creează o adresă URL de la fiecare componentă trece ca parametri diferiți.
URL url1 = URL nou (“https”, “www.tutorialandexample.com”, 80, “/java-abstractizare”);
sistem.afară.println (url1);
}
captură (Malformatăurexcepție e)
{
e. printStackTrace();
}
}
}

rezultatul programului de mai sus:

Mod de adresare a adresei URL

Exemplu2:

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){
încercați
{
URL url = URL nou(“https://www.google.com/search?q=tutorialandexamplet&oq=tutorialandexample&sourceid=chrome&ie=UTF-8”);
sistem.afară.println (“protocolul este:” + url.getProtocol());
sistem.afară.println (“numele gazdei este:” +url.getHost());
sistem.afară.println (“numărul portului este:” + url.getPort());
sistem.afară.println (“numărul portului implicit este:” +url.getDefaultPort());
sistem.afară.println (“șirul de interogare este:” +url.getQuery());
sistem.afară.println (“calea este:” + url.getPath());
sistem.afară.println (“fișier:” + url.getFile());
}
captură (excepția e){sistem.afară.println (e);}
}
}

rezultatul programului:

Mod de adresare a adresei URL
  • URL relativ – URL-ul relativ nu conține toate părțile unei adrese URL, este întotdeauna luat în considerare cu privire la o adresă URL de bază. O adresă URL relativă conține numele folderului și numele fișierului sau numai numele fișierului. Această adresă URL este utilizată practic atunci când fișierul de resurse este stocat în același folder sau în același server. În această situație, browserul nu necesită protocolul și numele serverului, deoarece presupune că fișierul de resurse este stocat în folderul sau serverul care este relativ la fișierul original. O adresă URL relativă conține suficiente informații pentru a ajunge la resursă în raport cu o altă adresă URL. Există un Constructor care creează un obiect URL dintr-un alt obiect URL (baza) și o specificație URL relativă.

sintaxă:

1
2
3

URL (url baseURL, șir relativeURL)

firstargument este obiectul URL care specifică baza noului URL. Otherargument este un șir de caractere care specifică restul numele resursei în raport cu thebase. Dacă baseURL este nul, atunci constructorul tratează relativeURL ca specificație anabololuteurl. Dacă relativeURL specifică specificația URL absolută, atunci constructorul ignoră baseURL.

exemplu: Putem crea o adresă URL care indică https://www.tutorialandexample.com/java-characters/. Apoi rezolvăm o rudă URL ca”../ interfață în java”. Doubledots (..) înseamnă a merge la dosarul părinte.

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
{
publice statice void principal (String s)
{
încercați
{
URL base = URL nou(“https://www.tutorialandexample.com/”);
URL rel1 = URL Nou (bază,” java-caractere “);
sistem.afară.println (“informațiile url-ului relativ”);
sistem.afară.println (rel1);
sistem.afară.println (“protocolul este:” + rel1.getProtocol());
sistem.afară.println (“numele gazdei este:” +rel1.getHost());
sistem.afară.println (“numărul portului este:” +rel1.getPort());
sistem.afară.println (“numărul portului implicit este:” +rel1.getDefaultPort ()); sistem.afară.println (“șirul de interogare este:” +rel1.getQuery());
sistem.afară.println (“calea este:” +rel1.getPath());
sistem.afară.println (“fișier:” + rel1.getFile());
//creăm o adresă URL http://www.tutorialandexample.com/java-characters.
URL base1 = URL nou(“https://www.tutorialandexample.com/java-characters/”);
//rezolvăm o rudă URL ca ../ interface-in-java
URL rel2=URL nou(base1, “../ interface-in-java”);
sistem.afară.println (“informațiile url-ului relativ”);
sistem.afară.println (rel2.laexternăformular());
sistem.afară.println (“protocolul este:” + rel2.getProtocol());
sistem.afară.println (“numele gazdei este:” +rel2.getHost());
sistem.afară.println (“numărul portului este:” +rel2.getPort());
sistem.afară.println (“numărul portului implicit este:” +rel2.getDefaultPort ()); sistem.afară.println (“șirul de interogare este:” +rel2.getQuery());
sistem.afară.println (“calea este:” +rel2.getPath());
sistem.afară.println (“fișier:” + rel2.getFile());
}
captură (Malformatăurexcepție e)
{
e. printStackTrace();
}}
}

rezultatul programului de mai sus:

specificație URL relativă

Leave a Reply