Java URL klasse med eksempel

Java URL Uniform Resource Locator

for at finde en ressource på internettet skal du have en adresse på den.

URL-og IP-adresserne er de henvisninger, der bruges til dette formål. En IP-adresse peger på computerens fysiske adresse. I stedet for alt det indeholder URL ‘ en den protokol, der skal bruges, domænenavnet eller en IP-adresse, stien og valgfri fragmentidentifikator. Det er let at se, at en IP-adresse er den del af en URL, selvom det er almindeligt at se et domænenavn i stedet for en IP-adresse.

et domænenavn angiver den adresse, hvor internetbrugere kan få adgang til din hjemmeside. Som tidligere computer bruger IP-adresser, som er en række tal, men det er svært for mennesker at huske strenge af tal. På grund af dette blev domænenavne udviklet, er kombinationen af bogstaver og tal for at repræsentere adressen for at få adgang til din hjemmeside.

URL er et akronym for Uniform Resource Locator. Det bruges til at adressere ressourcer(dokument) på internettet. En ressource kan være en fil eller et bibliotek eller et mere kompliceret objekt, som en forespørgsel til en database eller søgemaskine. Internetsøgere anmoder om sider fra internetserverne ved hjælp af en URL. En URL henviser til en internetadresse.

Internettet står over for en hurtig udtømning af IP-adressepuljen på grund af den hurtige vækst på internettet. IPv6 blev opfundet for at øge antallet af IP-adresser, der kan bruges over netværket. Og også, der er ingen grænse for antallet af mulige URL, da der ikke er mangel på navnet.

syntaksen for URL ‘ en:

1
2
3

ordning: / / vært: havn / sti?forespørgsel-string # fragment-id

ordningen-det fortæller om protokollen, der skal bruges til at få adgang tilressource.

værtsnavnet– værtsnavnet angiver, hvor ressourcerne er placeretpå internettet.

portnummer-det angiver, hvor serveren er placeret påInternet.

sti-den specificerer den specifikke ressource inden for værtenat brugeren ønsker at få adgang til.

forespørgselsstreng-den indeholder data, der skal sendes på server-side scripts, der kørerpå serveren. Det er forud for et spørgsmålstegn (?), er normalt en streng af navnog værdipar adskilt af en ampersand.

Fragmentidentifikator-det introduceres af et hash-tegn ( # ) er den sidste del af en URL til et dokument, der angiver en placering isiden.

Sådan oversættes URL:

internetsøgeren finder hjemmesider ved hjælp af en IP-eller internetprotokol. IP er en række numre som 172.217.163.110, og det bliver svært at huske et nummer for hver hjemmeside, du vil besøge. Det er langt nemmere at bruge en ordbaseret URL som www.google.com. når værten skriver en URL til et adressefelt, bruger dine internetsøgere DNS (Domain name Server) til at oversætte URL ‘ en til den tilsvarende IP.

det er vigtigt at behandle anmodningen via en Domænenavnsserver (DNS) til konvertering af domænenavnet til en IP-adresse. Uden DNS ville anmodningen mislykkes, da computeren ikke kunne finde værten. Derefter kan du bruge IP-numre til at finde oplysningerne til dig.

syntaks:

1
2
3
4

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

nogle konstruktør til oprettelseurl forekomster:

Constructor beskrivelse
URL (String str1) det opretter et URL-objekt fra en bestemt streng.
URL (Strengprotokol, streng host11, Strengfil) det opretter et URL-objekt fra den angivne protokol, host11 og filnavn.
URL (Strengprotokol, streng host1, int port1, Strengfil1) det opretter et URL-objekt fra protokol, vært, port og filnavn.
URL (URL url1, String str1) det opretter et URL-objekt ved at analysere den givne streng i den givne kontekst
URL (Strengprotokol, streng host1, int-port,Strengfil1, URLStreamHandler handler1) det opretter et URL-objekt fra den angivne protokol,vært, portnummer, filnavn og handler1.
URL (URL url1, String str, URLStreamHandler handler) det opretter en URL ved at analysere den givne str med den specificerede handler inden for en bestemt kontekst.

URL giver mange metoder somfølger til parsing af URL ‘en:

metode beskrivelse
offentlig StringgetProtocol () det returnerer protokollen til URL’ en.
public StringgetHost () det returnerer værtsnavnet på URL ‘ en.
offentlig StringgetPort () det returnerer portnummeret på URL ‘en
offentlig StringgetFile () det returnerer filnavnet på URL’ en
publicURLConnection openConnection () det returnerer forekomsten af URLConnection. dvs. tilknyttet denne URL.
offentlig streng toString () det returnerer strengen repræsentation af den givne URLobject
offentlig String getAuthority () den returnerer myndighedsdelen af URL ‘ en eller null, hvis den er tom.
offentlig StringgetPath () den returnerer stien til URL ‘ en eller null, hvis den er tom.
public String getforespørgsel () det returnerer forespørgselsdelen af URL ‘ en.
offentlig intgetDefaultPort () den returnerer den anvendte standardport.
offentlig streng getRef () det returnerer referencen til URL ‘ en

typer af URL:

  1. fil URL

filprotokollen bruges i en URL, derspecificerer placeringen af en operativsystemfil. Det bruges til at hente filer fra en computer.

funktioner:

  • fil-URL ‘ en erbruges til at udpege filer, der er tilgængelige på en bestemt værtscomputer.
  • denne URL angiver ikke en ressource, der eruniverselt tilgængelig via Internettet.

syntaks:

1
2
3

fil:// vært / sti

her er værten det fuldt udkvalificeret domænenavn på det system, hvor stien er tilgængelig, og stiener en hierarkisk katalogsti. Det angiver localhost, maskinen frasom URL ‘ en fortolkes, hvis værten udelades.

eksempel –

fil: / / / C: / Brugere / 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.uden.println (“værtsnavnet er:” + url.getHost());
System.uden.println (“portnummeret er:” + url.getPort());
System.uden.println (“Standardportnummeret er:” + url.getDefaultPort());
System.uden.println (“forespørgselsstrengen er:” + url.bestillingskurv());
System.uden.println (“stien er:” + url.getPath());
System.uden.println (“fil:” + url.getFile());
}
fangst (undtagelse e) {System.uden.println (e);}
}
}

udgangen af koden:

typer af URL

2. http URL

Hypertekstoverførselsprotokollen specificererprotokollen på applikationsniveau for distribuerede, samarbejdende, hypermediainformationssystemer. Det er den TCP / IP-baserede kommunikationsprotokol, der kan værebruges til at levere data på internettet. Dataene kan være htmlfiles, billedfiler, videoer osv. Det er en grundprotokol til sikring af kommunikation mellem to systemer til f. eks. det er en af de bedste måder at gøre det på. Når du skriver en URL, sender den en http-anmodning til hjemmesidens server. Som svar sender serveren http-svaret til klienten.

funktioner:

  • det er en af de mest almindelige måder, hvorpå en server fungerer, og hvor en server fungerer som en server. Det er en statsløs protokol, fordi hver kommando udføres uafhængigt uden at have kendskab til de kommandoer, der kom før den.
  • det er medieuafhængigt, fordi enhver type data kan sendes af den.
  • det er forbindelsesløst, da serveren behandler anmodningen og sender et svar tilbage, hvorefter klienten afbryder forbindelsen.

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 void main (String args){
prøv
{
URL url = ny URL(“http://www.tutorialandexample.com/static-and-dynamic-binding-in-java”);
System.uden.println (“protokollen er:”+URL.getProtocol());
System.uden.println (“værtsnavnet er:” + url.getHost());
System.uden.println (“portnummeret er:” + url.getPort());
System.uden.println (“Standardportnummeret er:” + url.getDefaultPort());
System.uden.println (“forespørgselsstrengen er:” + url.bestillingskurv());
System.uden.println (“stien er:” + url.getPath());
System.uden.println (“fil:” + url.getFile());
}
fangst (undtagelse e) {System.uden.println (e);
}
}
}

udgangen af ovenstående program:

http URL

3. https URL

https er ikke en separatprotokol fra http. Det bruger simpelthen TLS / SSL-kryptering over http-protokollen.Https forhindrer hjemmesider fra at have deres oplysninger udsendes i Væk, der er let ses af alle på netværket. Med https, trafficencrypts på en sådan måde, at selvom pakkerne opfanges, vil de komme på tværs som meningsløse tegn.

funktioner:

  • https står for sikker hypertekstoverførselsprotokol. Det er den sikre version af http, som dataene sendes i en sikker form mellem dine bro.sere og de hjemmesider, som du er tilsluttet.
  • det betyder, at al kommunikation mellem dine brugere og hjemmesiden er krypteret.
  • vigtigheden afhttps over http er sikkerheden af vores data fra mellemhackere, da de er krypteret.
  • det er primært tilsikre hjemmesider, som online banking og online shopping ordreformularer.

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 void main (String args){
prøv
{
URL url=ny URL (“https://www.tutorialspoint.com/index.htm”);
System.uden.println (“protokollen er:” + url.getProtocol());
System.uden.println (“værtsnavnet er:” + url.getHost());
System.uden.println (“portnummeret er:” + url.getPort());
System.uden.println (“Standardportnummeret er:” + url.getDefaultPort());
System.uden.println (“forespørgselsstrengen er:” + url.bestillingskurv());
System.uden.println (“stien er:” + url.getPath());
System.uden.println (“fil:” + url.getFile()) ;
}
fangst (undtagelse e)
{System.uden.println (e);
}
}
}

output:

https URL

4. ftp URL

ftper den standard netværksprotokol, der bruges til at overføre computerfiler mellem aclient og server på et klient-server computernetværk. Det bruges også tilindlæsning eller upload af filerne fra eller til fjernværten.

funktioner:

  • File Transferprotocol URL er standardmekanismen leveret af TCP/IP til kopiering af en fil fraen enhed til en anden enhed.
  • det bruges tilindlæsning eller upload af filer mellem en klient og en server på et computernetværk på en mest sikker måde.
  • det tillader frem og tilbage overførsel af filerne.

eksempel: For at vise filoverførsel og Filmodtager ved hjælp af ftp-protokollen

filoverførsel

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.av.* ;
import java.av.begivenhed.* ;
import javak.swing.*;
import java.io.*;
import java.net.*;
offentlig klasse filoverførsel udvider JFrame implementerer ActionListener
{
JFrame jf;
JButton jb1,jb2;
tekstfelt tf;
JFileChooser jfc;
Socket s;
DataInputStream din;
DataOutputStream dout,dout1;
streng S1=ny streng();
streng s2=””;
fil f;
filoverførsel()
{
jf=ny JFrame (“filoverførsel”);
jf.sæt størrelse (400,400);
Container c=jf.getContentPane ();
c.setBackground (farve.rød);
jf.setLayout (null);
jb1=ny JButton (“Vælg fil”);
jb2=ny JButton (“send”);
jb1.setBounds(30,50,100,50);
jb2.setBounds(250,150,70,50);
jf.tilføje (jb1);
jf.tilføje (jb2);
tf=nyt tekstfelt ();
tf.setEditable (falsk);
tf.setBackground (farve.hvid);
tf.setBounds(150,50,190,50);
jf.tilføje (tf);
jf.setDefaultCloseOperation (Vinduekonstanter.AFSLUT_ON_CLOSE);
jf.setVisible (sand);
jfc=ny JFileChooser ();
jb1.addActionListener (this);
jb2.addActionListener (dette);
}
offentlig ugyldig filoverførsel (streng s1)
{
prøv
{
dout1.skrivutf (s1);
dout1.flush();
s2=f.getAbsolutePath();
FileReader fr=ny FileReader (s2);
BufferedReader br=Ny BufferedReader (fr);
streng S3=””;
gør{
s3=br.readLine ();
hvis (s3!= null)
{
dout.skrivutf (s3);
dout.flush();
}
}
mens (s3!= null);
}
fangst (undtagelse e)
{
System.uden.println (e+”fil ikke fundet”);
}
}
offentlig ugyldig handling udført (ActionEvent e)
{
hvis (e. getSource ()= = jb1)
{
int = jfc.visopendialog(null);
hvis (==JFileChooser.APPROVE_OPTION)
{
f=jfc.getSelectedFile();
streng sti=f.getPath ();
s1=f.getName ();
tf.settekst (sti+ ” //” + s1);
}
}
hvis (e. getSource ()= = jb2)
{
prøv
{
//s1=tf.hentekst ();
s=Ny sokkel (“localhost”,10);
dout1=nye DataOutputStream (s. getOutputStream());
dout=nye DataOutputStream (s. getOutputStream());
}
fangst (undtagelse e1)
{
System.uden.println (“send-knap:” + e1);
}
filoverførsel (s1);
}
}
offentlig statisk void main(streng a)
{
filoverførsel ft = ny filoverførsel();
}
}

udgangen af 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

import java.av.* ;
import javak.swing.* ;
import java.io.*;
import java.net.*;
offentlig klasse FileReciever
{
Socket s;
ServerSocket ss;
DataInputStream dis, dis1;
tekstforfatter PV;
offentlig Filskriver()
{
prøv
{
ss = ny ServerSocket(10);
s = ss.acceptere ();
System.uden.println (“forbindelse tilsluttet”);
dis=nye DataInputStream (s. getInputStream());
String s2=dis.readUTF ();
System.uden.println(s2);
Filskriver fr=ny Filskriver (s2);
PV=ny tekstforfatter (fr);
filskriver ();
}
fangst (undtagelse e1)
{
}
}
offentlig void fileReciever()
{
String str=””;
prøv{
gør
{
str=dis.readUTF ();
System.uden.println (str);
PV.println (str);
PV.flush();
}
mens(!str.lig(nul));
}
fangst (undtagelse e)
{
}
}
offentlig statisk void main(streng a)
{
FileReciever fi=ny FileReciever();
}
}

udgangen af programmet:

fil modtager

måde at adressere URL ‘ en på:

  1. absolut URL?En absolut URL er den komplette adresse på en ressource. En absolut URL afhænger af protokollen, værtsnavnet, mappenavnet og filnavnet. Det svarer tiladresser defineret af den indiske posttjeneste, der indeholder navn, husnummer, gadenavn, by, stat og pin-kode. Hvis nogen af oplysningerne ermangler, posten kan ikke leveres til den rigtige person. Tilsvarende, hvis dusavner oplysningerne fra URL ‘ en, kan ressourcefilen ikke åbnes.

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.*;
import java. net. URL;
offentlig klasse absoluteURL
{
offentlig statisk void main (streng s)
{
prøv
{
//det er den komplette adresse på ressourcen.
URL url=ny URL(“https://www.tutorialandexample.com:80/interface-in-java”);
System.uden.println (url);
//det skaber en URL fra hver komponent passerer som forskellige parametre.
URL url1=ny URL(“https”,”www.tutorialandexample.com”, 80,” /java-abstraktion”);
System.uden.println (url1);
}
catch (Misdannedurception e)
{
e. printStackTrace();
}
}
}

udgangen af ovenstående program:

måde at adressere URL ' en på

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 void main (String args){
prøv
{
URL url = ny URL(“https://www.google.com/search?q=tutorialandexamplet&oq=tutorialandexample&sourceid=chrome&ie=UTF-8”);
System.uden.println (“protokollen er:” + url.getProtocol());
System.uden.println (“værtsnavnet er:” + url.getHost());
System.uden.println (“portnummeret er:” + url.getPort());
System.uden.println (“Standardportnummeret er:” + url.getDefaultPort());
System.uden.println (“forespørgselsstrengen er:” + url.bestillingskurv());
System.uden.println (“stien er:” + url.getPath());
System.uden.println (“fil:” + url.getFile());
}
fangst (undtagelse e) {System.uden.println (e);}
}
}

Output af programmet:

måde at adressere URL ' en på
  • relativ URL-relativ URL indeholder ikke alle dele af en URL, det betragtes altid med hensyn til en base-URL. En relativ URL indeholder mappenavnet og filnavnet eller kun filnavnet. Denne URL bruges dybest set, når ressourcefilen er gemt i den samme mappe eller den samme server. I denne situation kræver bro.sereren ikke protokollen og servernavnet, fordi det antager, at ressourcefilen er gemt i mappen eller den server, der er i forhold til den originale fil. En relativ URL indeholder nok information til at nå ressourcen i forhold til en anden URL. Der er en konstruktør, der opretter et URL-objekt fra et andet URL-objekt (basen) og en relativ URL-specifikation.

syntaks:

1
2
3

URL (URL baseURL, String relativeURL)

det firstargument er det URL-objekt, der angiver basen for den nye URL. Det andetargument er en streng, der angiver resten af ressourcenavnet i forhold tilbase. Hvis baseURL er null, behandler konstruktøren relativeURL som anabsoluteURL specifikation. Hvis relativeURL angiver absolut URL-specifikation, ignorerer konstruktøren baseURL.

eksempel: Vi kan oprette en URL, der peger på https://www.tutorialandexample.com/java-characters/. Derefter løser vi en URL-slægtning som “../ interface-i-java”. Doubledots (..) betyder at gå til den overordnede mappe.

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. Misdannedurception;
import java. net. URL;
offentlig klasse RelativeURL
{
offentlig statisk void main (streng s)
{
prøv
{
URL base=ny URL(“https://www.tutorialandexample.com/”);
URL rel1=ny URL (base,” java-tegn “);
System.uden.println (“oplysningerne om den relative url”);
System.uden.println (rel1);
System.uden.println (“protokollen er:” + rel1.getProtocol());
System.uden.println (“værtsnavnet er:” + rel1.getHost());
System.uden.println (“portnummeret er:” + rel1.getPort());
System.uden.println (“Standardportnummeret er:” + rel1.getDefaultPort ()); System.uden.println (“forespørgselsstrengen er:” + rel1.bestillingskurv());
System.uden.println (“stien er:” + rel1.getPath());
System.uden.println (“fil:” +rel1.getFile());
//vi opretter en URL http://www.tutorialandexample.com/java-characters.
URL base1=ny URL(“https://www.tutorialandexample.com/java-characters/”);
//vi løser en URL relativ som ../ interface-in-java
URL rel2=ny URL(base1, “../ interface-in-java “);
System.uden.println (“oplysningerne om den relative url”);
System.uden.println (rel2.tileksternalform());
System.uden.println (“protokollen er:” + rel2.getProtocol());
System.uden.println (“værtsnavnet er:” + rel2.getHost());
System.uden.println (“portnummeret er:” + rel2.getPort());
System.uden.println (“Standardportnummeret er:” + rel2.getDefaultPort ()); System.uden.println (“forespørgselsstrengen er:” + rel2.bestillingskurv());
System.uden.println (“stien er:” + rel2.getPath ());
System.uden.println (“fil:” +rel2.getFile());
}
catch (Misdannedurception e)
{
e. printStackTrace();
}}
}

udgangen af ovenstående program:

relativ URL-specifikation

Leave a Reply