Java URL Class with Example

Java URL Uniform Resource Locator

for å finne en ressurs på internett, må du ha en adresse på den.

URL-ADRESSEN og IP-adressene er pekerne som brukes til dette formålet. En IP-adresse peker til den fysiske adressen til datamaskinen. I stedet for alt dette inneholder NETTADRESSEN protokollen som skal brukes, domenenavnet ELLER EN IP-adresse, banen og valgfri fragmentidentifikator. DET er lett å se AT EN IP-adresse er en DEL AV EN URL, selv om det er vanlig å se et domenenavn i stedet FOR EN IP-adresse.

et domenenavn angir adressen Der Internett-brukere kan få tilgang til nettstedet ditt. Som forrige datamaskin bruker IP-adresser, som er en rekke tall, men det er vanskelig for mennesker å huske strenger av tall. På grunn av dette, domenenavn ble utviklet, er kombinasjonen av bokstaver og tall for å representere adressen for å få tilgang til nettstedet ditt.

URL ER et akronym for Uniform Resource Locator. Den brukes til å adressere ressurser (dokument) På World Wide Web. En ressurs kan være en fil eller en katalog eller et mer komplisert objekt, for eksempel en spørring til en database eller søkemotor. Nettlesere ber om sider fra webserverne ved hjelp av EN URL-ADRESSE. EN URL refererer til en nettadresse.

Internett står overfor en rask uttømming AV IP-adressebassenget på grunn av den raske veksten av internett. IPv6 ble oppfunnet for å øke ANTALL IP-adresser som kan brukes over nettverket. Og også, det er ingen grense for antall MULIGE URL som det er ingen mangel på navnet.

syntaksen TIL NETTADRESSEN:

1
2
3

Skjema: / / vert: port / bane?spørring-streng # fragment-id

Ordningen-den forteller om protokollen som skal brukes til å få tilgang tilressurs.

vertsnavnet-vertsnavnet angir hvor ressursene er plassertpå internett.

Portnummer-det indikerer hvor serveren ligger påinternett.

Sti-Den angir den spesifikke ressursen i vertensom brukeren ønsker å få tilgang til.

Query-string-den inneholder data som skal sendes på server-side skript som kjørerpå serveren. Det er foran et spørsmålstegn (?), er vanligvis en streng med navnog verdipar adskilt av en ampersand.

Fragment-identifier –Det er introdusert av et hash-tegn ( # ) er den siste delen av EN URL-ADRESSE for et dokument som angir en plassering i siden.

slik oversetter DU URL:

nettleseren finner nettsider ved HJELP AV EN IP-eller internett-protokoll. IP er en rekke tall som 172.217.163.110, og det blir vanskelig å huske et nummer for hvert nettsted du vil besøke. Det er langt enklere å bruke en ordbasert URL som www.google.com. Når verten skriver EN URL i et adressefelt, bruker nettleserne DNS (Domain name Server) for å oversette NETTADRESSEN til den tilsvarende IP.

det er viktig for å behandle forespørselen via En Domenenavnsserver (DNS) for å konvertere domenenavnet til EN IP-adresse. UTEN DNS ville forespørselen mislykkes, da datamaskinen ikke ville kunne finne verten. Nettleseren kan da bruke IP-numre for å finne informasjonen for deg.

Syntaks:

1
2
3
4

Opprettelse AV forekomsten AV URL:
URL url=ny URL(“https://www.tutorialandexample.com/java-tutorial”);

noen konstruktør for å lageurl forekomster:

Konstruktør Beskrivelse
URL (String str1) det oppretter ET URL-objekt fra en angitt Streng.
URL (String protocol, String host11, String file) det oppretter ET URL-objekt fra den angitte protokollen, host11 og filnavnet.
URL (String protocol, String host1, int port1, String file1) det skaper ET URL-objekt fra protokoll, vert, port, andfilename.
URL (URL url1, String str1) det skaper ET URL-objekt ved å analysere den gitte strengen i gitt kontekst
URL (String protocol, String host1, int port, String file1,URLStreamHandler handler 1) det skaper EN URL objekt fra den angitte protokollen, vert, portnummer, filnavn, og handler1.
URL (URL url1, String str, URLStreamHandler handler) det skaper EN URL ved å analysere den gitte str med thespecified handler innenfor en bestemt kontekst.

URL gir mange metoder asfollows for parsing URL:

Metode Beskrivelse
public StringgetProtocol () den returnerer protokollen TIL NETTADRESSEN.
public StringgetHost () det returnerer vertsnavnet TIL NETTADRESSEN.
public StringgetPort () den returnerer Portnummeret TIL URL
public StringgetFile () den returnerer filnavnet TIL URL
publicURLConnection openConnection () den returnerer forekomsten Av URLConnection. dvs. tilknyttet DENNE NETTADRESSEN.
offentlig Streng toString () den returnerer Strengrepresentasjonen av Det gitte URLobject
offentlig Streng getAuthority () den returnerer autoritetsdelen AV URL-ADRESSEN eller null hvis den er tom.
public StringgetPath () den returnerer banen TIL URL ELLER null hvis tom.
public String getQuery () den returnerer spørringsdelen AV NETTADRESSEN.
public intgetDefaultPort () den returnerer standardporten som brukes.
Offentlig Streng getRef () den returnerer referansen TIL NETTADRESSEN

TYPER AV URL:

  1. FILADRESSE

filprotokollen brukes i EN URL som angir plasseringen av en operativsystemfil. Det brukes til å hente tilbakefiler fra en datamaskin.

Funksjoner:

  • filens URL brukes til å utpeke filer som er tilgjengelige på en bestemt vertsdatamaskin.
  • DENNE URL-ADRESSEN angir ikke en ressurs som er universelt tilgjengelig over internett.

Syntaks:

1
2
3

fil:// vert / sti

her er verten det fullekvalifiserte domenenavnet til systemet som banen er tilgjengelig på, og banener en hierarkisk katalogbane. Det spesifiserer localhost, maskinen frasom NETTADRESSEN blir tolket hvis verten utelates.

Eksempel-

fil: / / / C: / Brukere / 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 (“Protokollen er:” + url.getProtocol());
System.ut.println (“Vertsnavnet er:” +url.getHost());
System.ut.println (“Portnummeret er:” + url.getPort());
System.ut.println (“Standard Portnummer er:” + url.getDefaultPort());
System.ut.println (“Spørringsstrengen er:” + url.getQuery());
System.ut.println (“Banen er:” + url.getPath());
System.ut.println (“Fil:” + url.getFile());
}
fangst (Unntak e){System.ut.println (e);}
}
}

utgangen av koden:

TYPER AV URL

2. http URL

Hypertext Transfer Protocol spesifiserer protokollen på applikasjonsnivå for distribuerte, samarbeidende, hypermediainformasjonssystemer. DET ER TCP / IP – basert kommunikasjonsprotokoll som kan værebrukes til å levere dataene på World Wide Web. Dataene kan være htmlfiler, bildefiler, videoer, etc. Det er en stiftelsesprotokoll for sikring av kommunikasjon mellom to systemer for f. eks. nettleserne og webserveren. Whenyou skrive EN URL på nettlesere, sender det en http-forespørsel til webserver forwebsiden. Som svar sender serveren http-svaret til klienten.

Funksjoner:

  • http-protokollen refererer til request / response-protokollen som fungerer i klient / server – basert arkitektur der nettleseren fungerer som http-klienter, og serveren fungerer som en server. Det er en statsløs protokoll fordi hver kommando utføres uavhengig uten å ha kjennskap til kommandoene som kom før den.
  • det er media uavhengig fordi alle typer data kan sendes av den.
  • det er tilkoblingsfri da serveren behandler forespørselen og sender et svar tilbake, hvoretter klienten kobler fra tilkoblingen.

Syntaks:

http://host:port/path/file

Eksempel:

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

import java.net.*;
offentlig klasse url1{
offentlig statisk tomrom hoved (Streng args){
prøve
{
URL url = ny URL(“http://www.tutorialandexample.com/static-and-dynamic-binding-in-java”);
System.ut.println (“Protokollen er:”+url.getProtocol());
System.ut.println (“Vertsnavnet er:” +url.getHost());
System.ut.println (“Portnummeret er:” + url.getPort());
System.ut.println (“Standard PortNumber er:” + url.getDefaultPort());
System.ut.println (“Spørringsstrengen er:” + url.getQuery());
System.ut.println (“Banen er:” + url.getPath());
System.ut.println (“Fil:” + url.getFile());
}
fangst (Unntak e){System.ut.println (e);
}
}
}

utgangen av programmet ovenfor:

http URL

3. https URL

https er ikke en separateprotocol fra http. Den bruker bare TLS / SSL-kryptering over http-protokollen.Https hindrer nettsteder fra å ha sin informasjon kringkastet i unna som er lett sett av alle på nettverket. Med https, trafikkkrypter på en slik måte at selv om pakkene blir oppfanget, kommer de over som nonsensiske tegn.

Funksjoner:

  • https står for sikker hypertekstoverføringsprotokoll. Det er den sikre versjonen av http, vedsom dataene sendes i en sikker form mellom nettleserne dine og nettstedenesom du er koblet til.
  • det betyr allekommunikasjon mellom nettlesere og nettstedet er kryptert.
  • betydningen avhttps over http er sikkerheten til våre data fra mellomstore hackere som den er kryptert.
  • det er hovedsakelig forsecure nettsider, som nettbank og online shopping bestillingsskjemaer.

Syntaks:

https://host:port/path/file

Eksempel:

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.*;
offentlig klasse url1{
offentlig statisk tomrom hoved (Streng args){
prøve
{
URL url=ny URL (“https://www.tutorialspoint.com/index.htm”);
System.ut.println (“Protokollen er:” + url.getProtocol());
System.ut.println (“Vertsnavnet er:” +url.getHost());
System.ut.println (“Portnummeret er:” + url.getPort());
System.ut.println (“Standard Portnummer er:” + url.getDefaultPort());
System.ut.println (“Spørringsstrengen er:” + url.getQuery());
System.ut.println (“Banen er:” + url.getPath());
System.ut.println (“Fil:” + url.getFile()) ;
}
fangst (Unntak e)
{System.ut.println (e);
}
}
}

utgangen:

https URL

4. ftp URL

ftper standard nettverksprotokoll som brukes til å overføre datafiler mellom aclient og server på et klient-server – datanettverk. Det brukes også tillaster ned eller laster opp filene fra eller til den eksterne verten.

Funksjoner:

  • File Transferprotocol URL er standardmekanismen levert AV TCP / IP for å kopiere en fil fraen enhet til en annen enhet.
  • den brukes tillaster ned eller laster opp filer mellom en klient og en server på en datamaskinnettverk på en sikker måte.
  • det tillater frem og tilbake overføring av filene.

Eksempel: For å vise filoverføring og Filmottaker ved å bruke ftp-protokollen

Filoverføring

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

importer java.awt.* ;
importer java.awt.hendelse.* ;
importer javax.svinge.*;
importer java.io.*;
import java.net.*;
offentlig klasse Filoverføring utvider JFrame implementerer ActionListener
{
JFrame jf;
JButton jb1,jb2;
Tekstfelt tf;
JFileChooser jfc;
Socket s;
Datainputstream din;
Datautputstream dout,dout1;
streng s1=ny streng();
streng s2=””;
Fil f;
Filoverføring()
{
jf = ny JFrame (“Filoverføring”);
jf.settstørrelse (400,400);
Beholder c=jf.getContentPane ();
c. setBackground (Farge.rød);
jf.setLayout(null);
jb1=ny jbutton(“velg fil”);
jb2=ny jbutton(“send”);
jb1.setBounds(30,50,100,50);
jb2.setBounds(250,150,70,50);
jf.legg til (jb1);
jf.legg til(jb2);
tf=ny Tekstfelt();
tf.setEditable (false);
tf.setBackground (Farge.hvit);
tf.setBounds(150,50,190,50);
jf.legg til (tf);
jf.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE);
jf.setVisible (sann);
jfc=ny JFileChooser ();
jb1.addActionListener (dette);
jb2.addActionListener (dette);
}
offentlig void fileTransfer (Streng s1)
{
prøv
{
dout1.writeUTF (s1);
dout1.flush();
s2=f.getAbsolutePath();
FileReader fr=ny FileReader(s2);
BufferedReader br=ny BufferedReader(fr);
Streng s3=””;
gjør {
s3 = br.readLine ();
hvis (s3!= null)
{
dout.writeUTF (s3);
dout.flush();
}
}
mens (s3!= null);
}
catch (Unntak e)
{
System.ut.println (e+ “fil ikke funnet”);
}
}
offentlig ugyldig actionPerformed (ActionEvent e)
{
hvis (e. getSource () = = jb1)
{
int x = jfc.showOpenDialog(null);
hvis (x==JFileChooser.APPROVE_OPTION)
{
f = jfc.getSelectedFile();
strengbane=f.getPath();
s1=f.getName();
tf.setText (sti+” / / ” +s1);
}
}
hvis (e. getSource () = = jb2)
{
prøv
{
//s1 = tf.getText ();
s = ny Kontakt (“localhost”,10);
dout1 = ny DataOutputStream (s. getOutputStream)());
dout=ny DataOutputStream (s. getOutputStream)());
}
fangst (Unntak e1)
{
System.ut.println (“send-knappen:” + e1);
}
filoverføring (s1);
}
}
offentlig statisk tomrom main (Streng a)
{
filtransfer ft = ny Filtransfer();
}
}

utgangen av programmet:

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

importer java.awt.* ;
importer javax.svinge.* ;
import java.io.*;
import java.net.*;
offentlig klasse FileReciever
{
Socket s;
ServerSocket ss;
DataInputStream dis, dis1;
Tekstforfatter pw;
offentlig Filreciever()
{
prøv
{
ss = ny ServerSocket(10);
s = ss.godta();
System.ut.println (“tilkobling tilkoblet”);
dis=ny DataInputStream (s. getInputStream());
String s2=dis.readUTF ();
System.ut.println (s2);
FileWriter fr=ny FileWriter (s2);
pw = Ny Tekstforfatter (fr);
fileReciever ();
}
fangst (Unntak e1)
{
}
}
offentlig void fileReciever()
{
String str=””;
prøv {
gjør
{
str=dis.readUTF ();
System.ut.println (str);
pw.println (str);
pw.flush();
}
mens(!str.lik(null));
}
catch (Unntak e)
{
}
}
offentlig statisk tomrom main (Streng a)
{
FileReciever fi = ny FileReciever();
}
}

utgangen av programmet:

Fil Mottaker

Måte å adressere URL:

  1. Absolutt URL?En absolutt URL er den fullstendige adressen til en ressurs. En absolutt URL avhenger av protokollen, vertsnavnet, mappenavnet og filnavnet. Det ligner på adressene definert Av Den Indiske posttjenesten som inneholder navn, husnummer, gateadresse, by, stat og pin-kode. Hvis noe av informasjonen ersavner, posten kan ikke leveres til riktig person. På samme måte, hvis dusavner informasjonen FRA NETTADRESSEN, kan ressursfilen ikke nås.

Eksempel 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.*;
importer java. net. URL;
offentlig klasse absoluteURL
{
offentlig statisk tomrom main (Streng s)
{
prøv
{
//det er den komplette adressen til ressursen.
URL url=ny URL(“https://www.tutorialandexample.com:80/interface-in-java”);
System.ut.println (url));
// det skaper EN URL fra hver komponent passerer som ulike parametere.
URL url1=ny URL (“https”, “www.tutorialandexample.com”, 80,” /java-abstraksjon”);
System.ut.println (url1);
}
fangst (Misdurlexception e)
{
e. printStackTrace();
}
}
}

utgangen av programmet ovenfor:

Måte å adressere URL

Eksempel2:

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

import java.net.*;
offentlig klasse url1{
offentlig statisk tomrom hoved (Streng args){
prøve
{
URL url = ny URL(“https://www.google.com/search?q=tutorialandexamplet&oq=tutorialandexample&sourceid=chrome&ie=UTF-8”);
System.ut.println (“Protokollen er:” + url.getProtocol());
System.ut.println (“Vertsnavnet er:” +url.getHost());
System.ut.println (“Portnummeret er:” + url.getPort());
System.ut.println (“Standard Portnummer er:” + url.getDefaultPort());
System.ut.println (“Spørringsstrengen er:” + url.getQuery());
System.ut.println (“Banen er:” + url.getPath());
System.ut.println (“Fil:” + url.getFile());
}
fangst (Unntak e){System.ut.println (e);}
}
}

Utgang av program:

Måte å adressere URL
  • Relativ URL-Relativ URL inneholder ikke alle delene av EN URL, det er alltid vurdert med hensyn til en base URL. En relativ URL-ADRESSE inneholder mappenavnet og filnavnet eller bare filnavnet. DENNE NETTADRESSEN brukes i utgangspunktet når ressursfilen er lagret i samme mappe eller samme server. I dette tilfellet krever ikke leseren protokollen og servernavnet fordi det forutsetter at ressursfilen er lagret i mappen eller serveren som er i forhold til den opprinnelige filen. En relativ URL inneholder nok informasjon til å nå ressursen i forhold til en ANNEN URL. Det er En Konstruktør som oppretter ET URL-objekt fra et ANNET URL-objekt (basen) og en relativ URL-spesifikasjon.

Syntaks:

1
2
3

URL (URL baseURL, Streng relativeURL)

firstargument ER URL-objektet som angir bunnen av DEN nye URL-ADRESSEN. Otherargument er en streng som angir resten av ressursnavnet i forhold til base. Hvis baseURL er null, behandler konstruktøren relativeURL som anabsoluteURL-spesifikasjonen. Hvis relativeURL angir absolutt URL-spesifikasjon, ignorerer konstruktøren baseURL.

Eksempel: Wecan opprette EN URL som peker til https://www.tutorialandexample.com/java-characters/. Da løser vi EN URL relativ som”../ grensesnitt-i-java “. De dobbelte (..) betyr å gå til den overordnede mappen.

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

importer java. net. Misformedurlexception;
importer java. net. URL;
relativeurl for offentlig klasse
{
offentlig statisk tomrom main (Streng s)
{
prøv
{
URL base = ny URL(“https://www.tutorialandexample.com/”);
URL rel1=ny URL (base, ” java-tegn “);
System.ut.println (“informasjon om den relative url”);
System.ut.println (rel1);
System.ut.println (“Protokollen er:” + rel1.getProtocol());
System.ut.println (“Vertsnavnet er:” + rel1.getHost());
System.ut.println (“Portnummeret er:” + rel1.getPort());
System.ut.println (“Standard Portnummer er:” + rel1.getDefaultPort ()); System.ut.println (“Spørringsstrengen er:” + rel1.getQuery());
System.ut.println (“Banen er:” + rel1.getPath());
System.ut.println (“Fil:” + rel1.getFile());
//vi lager EN URL http://www.tutorialandexample.com/java-characters.
URL base1=ny URL(“https://www.tutorialandexample.com/java-characters/”);
//vi loser EN URL relativ som ../ grensesnitt-i-java
URL rel2=ny URL (base1, “../ grensesnitt-i-java”);
System.ut.println (“informasjon om den relative url”);
System.ut.println (rel2.toExternalForm());
System.ut.println (“Protokollen er:” + rel2.getProtocol());
System.ut.println (“Vertsnavnet er:” + rel2.getHost());
System.ut.println (“Portnummeret er:” + rel2.getPort());
System.ut.println (“Standard Portnummer er:” + rel2.getDefaultPort ()); System.ut.println (“Spørringsstrengen er:” + rel2.getQuery());
System.ut.println (“Banen er:” + rel2.getPath());
System.ut.println (“Fil:” + rel2.getFile());
}
fangst (Misdurlexception e)
{
e. printStackTrace();
}}
}

utgangen av programmet ovenfor:

relativ URL-spesifikasjon

Leave a Reply