Java URL Class with Example

Java URL Uniform Resource Locator

jos haluat löytää minkä tahansa resurssin internetistä, tarvitset sen osoitteen.

URL-ja IP-osoitteet ovat tähän tarkoitukseen käytettyjä osoittimia. IP-osoite viittaa tietokoneen fyysiseen osoitteeseen. Sen sijaan, että kaikki, URL sisältää käytettävän protokollan, toimialueen nimi tai IP-osoite, polku, ja valinnainen fragmentti tunniste. On helppo nähdä, että IP-osoite on URL-osoitteen osa, vaikka on yleistä nähdä verkkotunnus IP-osoitteen sijaan.

verkkotunnus määrittää osoitteen, josta Internetin käyttäjät voivat käyttää verkkosivustoasi. Kuten edellinen tietokone käyttää IP-osoitteita, jotka ovat sarja numeroita, mutta ihmisten on vaikea muistaa merkkijonoja numeroita. Tämän vuoksi, verkkotunnuksia kehitettiin, on yhdistelmä kirjaimia ja numeroita edustaa osoite käyttää verkkosivuilla.

URL on lyhenne sanoista Uniform Resource Locator. Sitä käytetään käsittelemään resursseja (asiakirja) World Wide Webissä. Resurssi voi olla tiedosto tai hakemisto tai monimutkaisempi objekti, kuten kysely tietokantaan tai hakukoneeseen. Verkkoselaimet pyytävät sivuja www-palvelimilta URL-osoitteen avulla. URL-osoite tarkoittaa Verkko-osoitetta.

Internetiä uhkaa IP-osoitepoolin nopea ehtyminen Internetin nopean kasvun vuoksi. IPv6 keksittiin lisäämään verkon yli käytettävien IP-osoitteiden määrää. Ja myös, ei ole mitään rajaa määrä mahdollista URL koska ei ole pulaa nimi.

URL-osoitteen syntaksi:

1
2
3

Scheme: / / host: portti / polku?kyselymerkkijono # fragment-id

järjestelmä-se kertoo protokollasta, jota käytetään lähteeseen pääsemiseksi.

palvelinnimi-palvelinnimi osoittaa, missä resurssit sijaitsivat internetissä.

portin numero-se kertoo, missä palvelin sijaitsee Internetissä.

polku-se määrittää palvelimen tietyn resurssin, jota käyttäjä haluaa käyttää.

kyselymerkkijono-se sisältää dataa, joka välitetään palvelinpuolen skripteille, jotka ajetaan palvelimella. Sitä edeltää kysymysmerkki (?), on yleensä merkkijono nameand arvo paria erotettu ampersand.

Fragment-identifier –it is introduced by a hash character ( # ) is theoptional last part of a URL for a document that determines a location within thepage.

miten kääntää URL:

verkkoselain löytää verkkosivut IP-tai internet-protokollan avulla. IP on numerosarja, kuten 172.217.163.110, ja on vaikea muistaa numeroa jokaiselle verkkosivustolle, jolla haluat vierailla. On paljon helpompaa käyttää sanapohjaista URL-osoitetta, kuten www.google.com. kun isäntä kirjoittaa URL-osoitteen osoitekenttään, verkkoselaimet käyttävät DNS (Domain name Server) kääntää URL vastaavalle IP.

pyynnön käsittely Verkkotunnuspalvelimen(DNS) kautta on välttämätöntä verkkotunnuksen muuttamiseksi IP-osoitteeksi. Ilman DNS: ää pyyntö epäonnistuisi, koska tietokone ei pystyisi löytämään isäntää. Selain voi sitten käyttää IP-numeroita löytääkseen sinulle tietoja.

syntaksi:

1
2
3
4

URL-osoitteen luonti:
URL url = Uusi URL(“https://www.tutorialandexample.com/java-tutorial”);

Some constructor for creatingURL instanssit:

rakentaja kuvaus
URL (String str1) se luo URL-objektin määrätystä merkkijonosta.
URL (String protocol, String host11, String file) se luo URL-objektin määritellystä protokollasta, host11: stä ja tiedoston nimestä.
URL (String protocol, String host1, int port1, String file1) se luo URL-objektin protokollasta, hostista, portista ja tiedostonimestä.
URL (URL url1 ,String str1) se luo URL-objektin jäsentämällä annetun merkkijonon given-kontekstissa
URL (String protocol, String host1, int-portti,String file1, URLStreamHandler handler1) se luo URL-objektin määritellystä protokollasta,isännästä, portin numerosta, tiedostonimestä ja käsittelijästä1.
URL (URL url1, String str, URLStreamHandler handler) se luo URL-osoitteen jäsentämällä tietyn str: n määritellyllä käsittelijällä tietyssä yhteydessä.

URL tarjoaa monia menetelmiä URL-osoitteen jäsentämiseen:

menetelmä kuvaus
public StringgetProtocol () se palauttaa URL-osoitteen protokollan.
public StringgetHost () se palauttaa URL-osoitteen isännimen.
public StringgetPort () It returns the Port Number of the URL
public StringgetFile () se palauttaa URL-osoitteen tiedostonimen
publicURLConnection openConnection () It returns the instance of URLConnection. ts., associatedwith this URL.
public String toString () se Palauttaa annetun Urlobject-Merkkijonoesityksen
public String getAuthority () se palauttaa URL-osoitteen auktoriteettiosan tai nollan, jos se on tyhjä.
public StringgetPath () se palauttaa URL-osoitteen polun tai nollan, jos se on tyhjä.
Julkinen merkkijono getQuery () se palauttaa URL-osoitteen kyselyosan.
Julkinen intgetdefaulttport () se palauttaa käytetyn oletusportin.
Public String getRef () It returns the reference of the URL

URL-osoitteiden tyypit:

  1. tiedoston URL

tiedostoprotokollaa käytetään URL-osoitteessa, joka määrittää käyttöjärjestelmän tiedoston sijainnin. Sitä käytetään noutamaan tiedostoja tietokoneen sisältä.

ominaisuudet:

  • tiedoston URL-osoitetta käytetään osoittamaan tiedostoja, jotka ovat käytettävissä tietyssä isäntätietokoneessa.
  • tämä URL-osoite ei viittaa resurssiin, joka on yleisesti saatavilla internetin kautta.

syntaksi:

1
2
3

tiedosto:// isäntä/polku

tässä, isäntä on täysin kvalifioitu verkkotunnus järjestelmä, jossa polku on saatavilla, ja polku on hierarkkinen hakemistopolku. Se määrittää localhost, kone, josta URL tulkitaan, jos isäntä on jätetty pois.

Example –

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 (“protokolla on:” +url.getProtocol());
järjestelmä.ulos.println (“isäntänimi on:” +url.getHost());
järjestelmä.ulos.println (“portin numero on:” + url.getPort());
järjestelmä.ulos.println (“oletusportin Numero on:” + url.getdefaulttport());
järjestelmä.ulos.println (“kyselymerkkijono on:” +url.getQuery());
järjestelmä.ulos.println (“polku on:” +url.getPath());
järjestelmä.ulos.println (“tiedosto:” +url.getFile());
}
catch (poikkeus e){järjestelmä.ulos.println (e);}
}
}

koodin tuotos:

URL-osoitteiden tyypit

2. http URL

Hypertext Transfer Protocol määrittelee sovellustason protokollan hajautetuille, yhteistoiminnallisille, hypermediainformaatiojärjestelmille. Se on TCP/IP-pohjainen viestintäprotokolla, jota voidaan käyttää tietojen toimittamiseen World Wide Webissä. Tiedot voivat olla HTML-tiedostoja, kuvatiedostoja, videoita jne. Se on pohjaprotokolla kahden järjestelmän välisen viestinnän turvaamiseksi mm., selaimet ja verkkopalvelin. Kun kirjoitat URL-osoitteen selaimiisi, se lähettää http-pyynnön verkkosivun palvelimelle. Vastauksena palvelin lähettää http-vastauksen asiakkaalle.

ominaisuudet:

  • http-protokolla viittaa client/server – pohjaisessa arkkitehtuurissa toimivaan pyyntö/vastaus-protokollaan, jossa selain toimii http-asiakkaiden tavoin ja palvelin toimii palvelimena. Se on valtioton protokolla, koska jokainen komento suoritetaan itsenäisesti ilman tietoa sitä edeltäneistä komennoista.
  • se on mediasta riippumaton, koska se voi lähettää mitä tahansa dataa.
  • yhteys katkeaa, kun palvelin käsittelee pyynnön ja lähettää vastauksen takaisin, jonka jälkeen asiakas katkaisee yhteyden.

Syntaksi:

http://host:port/path/file

Esimerkki:

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

tuo java.net.*;
public class url1{
public static void main (String args){
try
{
URL url = Uusi URL(“http://www.tutorialandexample.com/static-and-dynamic-binding-in-java”);
järjestelmä.ulos.println (“protokolla on:”+URL.getProtocol());
järjestelmä.ulos.println (“isäntänimi on:” +url.getHost());
järjestelmä.ulos.println (“portin numero on:” + url.getPort());
järjestelmä.ulos.println (“Oletusporttinumero on:” + url.getdefaulttport());
järjestelmä.ulos.println (“kyselymerkkijono on:” +url.getQuery());
järjestelmä.ulos.println (“polku on:” +url.getPath());
järjestelmä.ulos.println (“tiedosto:” +url.getFile());
}
catch (poikkeus e){järjestelmä.ulos.println (e);
}
}
}

yllä olevan ohjelman tuotos:

http-osoite

3. https-URL

https ei ole http: stä erillinen protocol. Se käyttää vain TLS / SSL-salausta http-protokollan yli.Https estää verkkosivustoja lähettämästä tietojaan pois, jota kuka tahansa verkossa voi helposti katsella. Https: n avulla trafficencrypts toimii siten, että vaikka paketit siepattaisiin, ne tulevat ristiin järjettöminä merkkeinä.

ominaisuudet:

  • suojatun hypertekstin siirtoprotokollan https-standit. Se on http: n suojattu versio, jonka mukaan tiedot lähetetään suojatussa muodossa selaimesi ja niiden web-sivujen välillä, joihin olet yhteydessä.
  • se tarkoittaa, että kaikki selainten ja verkkosivuston väliset yhteydet on salattu.
  • http: n tärkeyshttps: / / www.is. FI / haku/? query = on keskihakkereilta saatujen tietojen turvallisuus, koska ne on salattu.
  • se on pääasiassa internetsivuja, kuten verkkopankki-ja verkkokaupan tilauslomakkeita.

Syntaksi:

https://host:port/path/file

Esimerkki:

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

tuo java.net.*;
public class url1{
public static void main (String args){
try
{
URL url=Uusi URL (“https://www.tutorialspoint.com/index.htm”);
systeemi.ulos.println (“protokolla on:” +url.getProtocol());
järjestelmä.ulos.println (“isäntänimi on:” +url.getHost());
järjestelmä.ulos.println (“portin numero on:” + url.getPort());
järjestelmä.ulos.println (“oletusportin Numero on:” + url.getdefaulttport());
järjestelmä.ulos.println (“kyselymerkkijono on:” +url.getQuery());
järjestelmä.ulos.println (“polku on:” +url.getPath());
järjestelmä.ulos.println (“tiedosto:” +url.getFile()) ;
}
saalis (poikkeus e)
{järjestelmä.ulos.println (e);
}
}
}

the output:

https-osoite

4. ftp URL

FTP on standardi verkkoprotokolla, jota käytetään tiedostojen siirtämiseen aclientin ja palvelimen välillä asiakas-palvelin-tietokoneverkossa. Sitä käytetään myös tiedostojen purkamiseen tai lataamiseen etäpalvelimesta.

ominaisuudet:

  • File Transferprotocol URL on TCP/IP: n tarjoama standardi mekanismi tiedoston kopioimiseksi yhdestä laitteesta toiseen laitteeseen.
  • sitä käytetään tiedostojen purkamiseen tai lataamiseen asiakkaan ja palvelimen välillä tietokoneverkossa turvallisimmalla tavalla.
  • se mahdollistaa tiedostojen siirtämisen edestakaisin.

esimerkki: Tiedostonsiirron ja tiedostovastaanottimen näyttäminen käyttämällä ftp-protokollaa

tiedostonsiirto

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

tuo java.awt.* ;
tuo java.awt.tapahtuma.* ;
tuo javax.vauhdissa.*;
tuonti java.io.*;
tuonti java.net.*;
public class FileTransfer extends JFrame toteuttaa ActionListener
{
JFrame jf;
JButton jb1,jb2;
TextField tf;
JFileChooser jfc;
Socket s;
DataInputStream din;
DataOutputStream dout,dout1;
string s1=new string();
string S2=””;
tiedosto f;
tiedostojen siirto()
{
jf=Uusi JFrame (“tiedostonsiirto”);
jf.koko (400 400);
Konttinen c=jf.getContentPane ();
c.takaisku (väri.punainen);
jf.setLayout (null);
jb1=new JButton(“choose file”);
jb2=new JButton(“send”);
jb1.setBounds(30,50,100,50);
jb2.setBounds(250,150,70,50);
JK.add (jb1);
jf.add (jb2);
tf=new TextField ();
tf.setEditable (false);
tf.takaisku (väri.valkoinen);
tf.setBounds(150,50,190,50);
JK.add (tf);
jf.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE);
jf.setVisible (true);
jfc=new JFileChooser ();
jb1.addActionListener (this);
jb2.addActionListener (tämä);
}
public void fileTransfer(merkkijono s1))
{
kokeile
{
dout1.writeUTF (s1);
dout1.flush ();
S2=f.getAbsolutePath ();
FileReader fr=new FileReader(s2);
BufferedReader br=new BufferedReader (fr);
String s3=””;
S3 = br.readLine ();
if(s3!=nolla)
{
dout.writeUTF (s3);
dout.värisuora();
}
}
while (s3!=nolla);
}
saalis (poikkeus e)
{
järjestelmä.ulos.println (e+” – tiedostoa ei löytynyt”);
}
}
Julkinen void actionPerformed (Action Event e)
{
if (e. getSource ()==jb1)
{
int x=jfc.showOpenDialog(null);
if(x==JFileChooser.Hyväksy _VALINTA)
{
f=jfc.get selectedfile();
String path=f. getPath ();
s1=f.getName ();
tf.asetusteksti (polku+ ” //” + s1);
}
}
if (e. getSource ()==jb2)
{
kokeile
{
//s1=tf.getText ();
s=new Socket (“localhost”,10);
dout1=new DataOutputStream(s. getOutputStream());
dout=new DataOutputStream(s. getOutputStream());
}
saalis (poikkeus e1)
{
järjestelmä.ulos.println (“Lähetä-painike:” +e1);
}
tiedostojen siirto (s1);
}
}
public staattinen void main (merkkijono a)
{
FileTransfer ft=Uusi FileTransfer();
}
}

ohjelman tuotos:

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

tuo java.awt.* ;
tuo javax.vauhdissa.* ;
tuonti java.io.*;
tuonti java.net.*;
public class FileReciever
{
Socket s;
ServerSocket ss;
DataInputStream dis, dis1;
PrintWriter pw;
public FileReciever()
{
kokeile
{
SS=Uusi ServerSocket(10);
s=ss.accept ();
systeemi.ulos.println (“connection connected”);
dis=new DataInputStream(s. getInputStream());
merkkijono s2 = dis.readUTF ();
järjestelmä.ulos.println(S2);
FileWriter fr=new FileWriter(s2);
pw=new PrintWriter (fr);
fileReciever ();
}
saalis (poikkeus e1)
{
}
}
Julkinen void fileReciever()
{
String str=””;
try{
do
{
str=dis.readUTF ();
järjestelmä.ulos.println (str);
pw.println (str);
pw.värisuora();
}
kun taas(!str.yhtä suuri kuin(null));
}
saalis (poikkeus e)
{
}
}
public staattinen void main (merkkijono a)
{
FileReciever fi=Uusi FileReciever();
}
}

ohjelman tuotos:

Tiedostovastaanotin

tapa käsitellä URL-osoitetta:

  1. absoluuttinen URL?Absoluuttinen URL on resurssin täydellinen osoite. Absoluuttinen URL riippuu protokollasta, palvelimen nimestä, kansion nimestä ja tiedoston nimestä. Se muistuttaa Intian postilaitoksen määrittelemiä osoitteita, jotka sisältävät nimen, asuntonumeron, katuosoitteen, kaupungin, osavaltion ja pin-koodin. Jos jokin tieto on kateissa, postia ei voida toimittaa oikealle henkilölle. Vastaavasti, jos poistat URL-osoitteen tiedot, resurssitiedostoa ei voida käyttää.

Esimerkki 1:

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

tuo java.net.*;
tuo java. net. URL;
julkisen luokan absoluteURL
{
public staattinen void main(merkkijono s)
{
kokeile
{
//se on resurssin täydellinen osoite.
URL url=Uusi URL(“https://www.tutorialandexample.com:80/interface-in-java”);
järjestelmä.ulos.println(url);
//se luo URL jokaisesta osasta kulkee eri parametreina.
URL url1=Uusi URL (“https”, www.tutorialandexample.com”, 80, “/ java-abstraktio”);
järjestelmä.ulos.println (url1);
}
catch (MalformedURLException e)
{
e. printStackTrace();
}
}
}

yllä olevan ohjelman tuotos:

tapa käsitellä URL-osoitetta

Esimerkki 2:

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

tuo java.net.*;
public class url1{
public static void main (String args){
try
{
URL url = Uusi URL(“https://www.google.com/search?q=tutorialandexamplet&oq=tutorialandexample&sourceid=chrome&ie=UTF-8”);
järjestelmä.ulos.println (“protokolla on:” +url.getProtocol());
järjestelmä.ulos.println (“isäntänimi on:” +url.getHost());
järjestelmä.ulos.println (“portin numero on:” + url.getPort());
järjestelmä.ulos.println (“oletusportin Numero on:” + url.getdefaulttport());
järjestelmä.ulos.println (“kyselymerkkijono on:” +url.getQuery());
järjestelmä.ulos.println (“polku on:” +url.getPath());
järjestelmä.ulos.println (“tiedosto:” +url.getFile());
}
catch (poikkeus e){järjestelmä.ulos.println (e);}
}
}

ohjelman Tuotos:

tapa käsitellä URL-osoitetta
  • Relative URL-Relative URL-osoite ei sisällä kaikkia URL-osoitteen osia, se otetaan aina huomioon perus-URL: n suhteen. Suhteellinen URL sisältää kansion nimen ja tiedoston nimen tai vain tiedoston nimen. Tätä URL-osoitetta käytetään, kun resurssitiedosto tallennetaan samaan kansioon tai samalle palvelimelle. Tässä tilanteessa selain ei vaadi protokollaa ja palvelimen nimeä, koska se olettaa resurssitiedoston tallentuvan kansioon tai palvelimeen, joka on suhteessa alkuperäiseen tiedostoon. Suhteellinen URL-osoite sisältää riittävästi tietoa, jotta se tavoittaa resurssin suhteessa toiseen URL-osoitteeseen. On rakentaja, joka luo URL-objektin toisesta URL-objektista (base) ja suhteellisen URL-spesifikaation.

syntaksi:

1
2
3

URL (URL baseURL, String relativeURL)

ensimmäinen argumentti on URL-objekti, joka määrittää uuden URL-osoitteen pohjan. Otherargument on merkkijono, joka määrittää resurssin nimen lopun suhteessa tukiasemaan. Jos baseURL on nolla, niin rakentaja kohtelee relativeURL kuin anabsoluteURL erittely. Jos relativeURL määrittää absoluuttisen URL-spesifikaation, rakentaja jättää huomiotta baseurlin.

esimerkki: Voimme luoda URL-osoitteen, joka osoittaa https://www.tutorialandexample.com/java-characters/. Sitten me ratkaista URL suhteellinen”../ interface-in-java “. Doubledots (..) tarkoittaa ylempään kansioon siirtymistä.

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

tuo java. net. MalformedURLException;
tuo java. net. URL;
public class RelativeURL
{
public staattinen void main(merkkijono s)
{
kokeile
{
URL base=Uusi URL(“https://www.tutorialandexample.com/”);
URL rel1=Uusi URL (pohja,” java-merkit “);
järjestelmä.ulos.println (“suhteellisen url-osoitteen tiedot”);
järjestelmä.ulos.println (rel1);
järjestelmä.ulos.println (“protokolla on:” + rel1.getProtocol());
järjestelmä.ulos.println (“isäntänimi on:” +rel1.getHost());
järjestelmä.ulos.println (“portin numero on:” +rel1.getPort());
järjestelmä.ulos.println (“oletusportin Numero on:” +rel1.getDefaultPort ()); järjestelmä.ulos.println (“kyselymerkkijono on:” +rel1.getQuery());
järjestelmä.ulos.println (“polku on:” + rel1.getPath());
järjestelmä.ulos.println (“tiedosto:” + rel1.getFile());
//luomme URL-osoitteen http://www.tutorialandexample.com/java-characters.
URL base1=Uusi URL(“https://www.tutorialandexample.com/java-characters/”);
//me ratkaista URL suhteellinen as ../ interface-in-java
URL rel2=Uusi URL (base1,”../ interface-in-java”);
System.ulos.println (“suhteellisen url-osoitteen tiedot”);
järjestelmä.ulos.println (rel2.ulkomuoto());
järjestelmä.ulos.println (“protokolla on:” + rel2.getProtocol());
järjestelmä.ulos.println (“isäntänimi on:” +rel2.getHost());
järjestelmä.ulos.println (“portin numero on:” +rel2.getPort());
järjestelmä.ulos.println (“oletusportin Numero on:” +rel2.getDefaultPort ()); järjestelmä.ulos.println (“kyselymerkkijono on:” +rel2.getQuery());
järjestelmä.ulos.println (“polku on:” + rel2.getPath());
systeemi.ulos.println (“tiedosto:” + rel2.getFile());
}
catch (MalformedURLException e)
{
e. printStackTrace();
}}
}

yllä olevan ohjelman tuotos:

URL-osoitteen suhteellinen erittely

Leave a Reply