Java URL Class with Example

Java URL Uniform Resource Locator

om een bron op het internet te vinden, moet u een adres hebben.

de URL – en IP-adressen zijn de aanwijzers die hiervoor worden gebruikt. Een IP-adres verwijst naar het fysieke adres van de computer. In plaats daarvan bevat de URL het te gebruiken protocol, de domeinnaam of een IP-adres, het pad en de optionele fragment-ID. Het is gemakkelijk te zien dat een IP-adres het deel van een URL is, hoewel het gebruikelijk is om een domeinnaam te zien in plaats van een IP-adres.

een domeinnaam specificeert het adres waar internetgebruikers toegang hebben tot uw website. Zoals de vorige computer gebruikt IP-adressen, die een reeks van nummers, maar het is moeilijk voor mensen om strings van nummers te onthouden. Hierdoor werden domeinnamen ontwikkeld, is de combinatie van letters en cijfers om het adres te vertegenwoordigen om toegang te krijgen tot uw website.

URL is een acroniem voor Uniform Resource Locator. Het wordt gebruikt om bronnen(document) op het World Wide Web aan te pakken. Een bron kan een bestand of een map of een ingewikkelder object zijn, zoals een query naar een database of zoekmachine. Webbrowsers vragen pagina ‘ s aan van de webservers met behulp van een URL. Een URL verwijst naar een webadres.

het internet wordt geconfronteerd met een snelle uitputting van de IP-adresgroep als gevolg van de snelle groei van het internet. IPv6 is uitgevonden voor het verhogen van het aantal IP-adressen die kunnen worden gebruikt via het netwerk. En ook, Er is geen limiet aan het aantal mogelijke URL als er geen tekort aan de naam.

de syntaxis van de URL:

1
2
3

schema: / / host: port / path?query-string # fragment-id

het schema-het vertelt over het protocol dat gebruikt moet worden om toegang te krijgen tot de bron.

de hostnaam-de hostnaam geeft aan waar de bronnen zich op het internet bevinden.

Poortnummer-het geeft aan waar de server zich op het internet bevindt.

pad-het specificeert de specifieke bron binnen de host waartoe de gebruiker toegang wil hebben.

Query-string-Het bevat gegevens die moeten worden doorgegeven op server-side scripts die op de server draaien. Het wordt voorafgegaan door een vraagteken (?), is meestal een reeks van naam en waarde paren gescheiden door een ampersand.

Fragment-identifier-het wordt geïntroduceerd door een hash-teken (#) is het optionele laatste deel van een URL voor een document dat een locatie binnen de pagina specificeert.

url vertalen:

de webbrowser vindt webpagina ‘ s met behulp van een IP-of internetprotocol. Het IP is een reeks nummers zoals 172.217.163.110, en het wordt moeilijk om een nummer te onthouden voor elke website die u wilt bezoeken. Het is veel gemakkelijker om een word-based URL te gebruiken zoals www.google.com. wanneer de host een URL in een adresveld schrijft, gebruikt uw webbrowsers DNS(Domain name Server) voor het vertalen van de URL naar het bijbehorende IP-adres.

het is essentieel voor het verwerken van de aanvraag via een Domain Name Server(DNS) voor het omzetten van de domeinnaam naar een IP-adres. Zonder de DNS zou het verzoek mislukken omdat de computer de host niet zou kunnen vinden. De browser kan dan IP-nummers gebruiken om de informatie voor u te vinden.

Syntaxis:

1
2
3
4

de Schepping van de aanleg van de URL:
URL=nieuwe URL(“https://www.tutorialandexample.com/java-tutorial”);

Sommige constructor voor creatingURL exemplaren:

Constructor Beschrijving
URL(String str1) Er wordt een URL-object uit een opgegeven Tekenreeks.
URL (String protocol, String host11, String file) het maakt een URL object van het opgegeven protocol, host11,en bestandsnaam.
URL (String protocol, String host1, int port1, String file1) het maakt een URL-object aan van protocol, host, poort en bestandsnaam.
URL (URL url1 ,String str1) het maakt een URL-object door het ontleden van de gegeven string in de gegeven context
URL (String protocol, String host1, int poort,String file1, URLStreamHandler handler1) het maakt een URL-object aan van het opgegeven protocol,host, poortnummer, bestandsnaam en handler1.
URL (URL url1, String str, URLStreamHandler handler) het maakt een URL door de gegeven str te ontleden met de gespecificeerde handler binnen een specifieke context.

URL biedt vele methoden asfollows voor het ontleden van de URL:

methode beschrijving
public StringgetProtocol () het geeft het protocol van de URL terug.
public StringgetHost () het geeft de hostnaam van de URL terug.
public StringgetPort () het geeft het poortnummer van de URL terug
public StringgetFile () het geeft de bestandsnaam van de URL terug
publicURLConnection openConnection () het geeft de instantie van URLConnection terug. dat wil zeggen, geassocieerd met deze URL.
public String toString () het geeft de String representatie van het gegeven URLobject terug
public String getAuthority () het geeft de Autoriteit deel van de URL of null als leeg.
public StringgetPath () het retourneert het pad van de URL of null indien leeg.
public String getQuery () het geeft het query-gedeelte van de URL terug.
public intgetDefaultPort () het geeft de standaard poort terug die gebruikt wordt.
Public String getRef () het geeft de referentie van de URL terug

soorten URL:

  1. bestand URL

het bestandsprotocol wordt gebruikt in een URL die de locatie van een bestand van het besturingssysteem aangeeft. Het wordt gebruikt om bestanden op te halen vanuit een computer.

kenmerken:

  • de URL van het bestand wordt gebruikt om bestanden aan te wijzen die toegankelijk zijn op een bepaalde hostcomputer.
  • deze URL geeft geen bron aan die universeel toegankelijk is via internet.

syntaxis:

1
2
3

bestand:// host / pad

hier is de host de volledig gekwalificeerde domeinnaam van het systeem waarop het pad toegankelijk is, en het pad is een hiërarchisch directorypad. Het specificeert de localhost, de machine waarvan de URL wordt geïnterpreteerd als de host wordt weggelaten.

voorbeeld –

bestand: / / / 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 (“het Protocol is:” + url.getProtocol());
systeem.uit.println (“de hostnaam is:” + url.getHost());
systeem.uit.println (“het poortnummer is:” + url.getPort());
systeem.uit.println (“het standaard poortnummer is:” + url.getDefaultPort());
systeem.uit.println (“de Query String is:” + url.getQuery());
systeem.uit.println (“het pad is:” + url.getPath());
systeem.uit.println (“bestand:” + url.getFile());
}
vangst (uitzondering e) (Systeem.uit.println (e);}
}
}

de uitvoer van de code:

soorten URL

2. http URL

het Hypertext Transfer Protocol specificeert het applicatieniveau protocol voor gedistribueerde, collaboratieve, hypermediainformatiesystemen. Het is het op TCP/IP gebaseerde communicatieprotocol dat kan worden gebruikt voor het leveren van de gegevens op het World Wide Web. De gegevens kunnen de htmlfiles, beeldbestanden, video ‘ s, enz. Het is een basisprotocol voor het beveiligen van de communicatie tussen twee systemen voor bijv., de browsers en de webserver. Wanneer u een URL op uw browsers schrijft, stuurt het een http-verzoek naar de webserver voor de webpagina. Als antwoord stuurt de server het http-antwoord naar de client.

kenmerken:

  • het http-protocol verwijst naar het request/response – protocol dat werkt in de client/server-gebaseerde architectuur, waarbij de browser werkt als http-clients en de server fungeert als een server. Het is een statenloos protocol omdat elk commando onafhankelijk wordt uitgevoerd zonder enige kennis te hebben van de commando ‘ s die ervoor kwamen.
  • het is media-onafhankelijk omdat elk type gegevens door het kan worden verzonden.
  • het is verbindingsloos als de server het verzoek verwerkt en een antwoord terugstuurt, waarna de client de verbinding verbreekt.

Syntaxis:

http://host:port/path/file

Voorbeeld:

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

importeren java.net.*;
public class url1{
public static void main(String args){
probeer het
{
URL url=nieuwe URL(“http://www.tutorialandexample.com/static-and-dynamic-binding-in-java”);
Systeem.uit.println (“het Protocol is:”+URL.getProtocol());
systeem.uit.println (“de hostnaam is:” + url.getHost());
systeem.uit.println (“het poortnummer is:” + url.getPort());
systeem.uit.println (“het standaard poortnummer is:” + url.getDefaultPort());
systeem.uit.println (“de Query String is:” + url.getQuery());
systeem.uit.println (“het pad is:” + url.getPath());
systeem.uit.println (“bestand:” + url.getFile());
}
vangst (uitzondering e) (Systeem.uit.println (e);
}
}
}

de uitvoer van het bovenstaande programma:

http-URL

3. HTTPS URL

de HTTPS is geen afzonderlijk Protocol van http. Het maakt gewoon gebruik van TLS / SSL-encryptie via het http-protocol.De HTTPS voorkomt dat de websites van het hebben van hun informatie uitgezonden in weg die gemakkelijk wordt bekeken door iedereen op het netwerk. Met https, trafficencrypt op een zodanige manier dat zelfs als de pakketten worden onderschept, ze zullen kruisen als onzinnige tekens.

kenmerken:

  • het HTTPS-protocol staat voor beveiligd hypertext-overdrachtsprotocol. Het is de veilige versie van http, waardoor de gegevens worden verzonden in een veilige vorm tussen uw browsers en de website waarop u bent verbonden.
  • dit betekent dat alle communicatie tussen uw browsers en de website versleuteld is.
  • het belang van HTTPS over de http is de veiligheid van onze gegevens van middelste hackers zoals het is versleuteld.
  • het gaat voornamelijk om veilige webpagina ‘ s, zoals online bankieren en online shopping bestelformulieren.

Syntaxis:

https://host:port/path/file

Voorbeeld:

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

importeren java.net.*;
public class url1{
public static void main(String args){
probeer het
{
URL url=new URL(“https://www.tutorialspoint.com/index.htm”);
systeem.uit.println (“het Protocol is:” + url.getProtocol());
systeem.uit.println (“de hostnaam is:” + url.getHost());
systeem.uit.println (“het poortnummer is:” + url.getPort());
systeem.uit.println (“het standaard poortnummer is:” + url.getDefaultPort());
systeem.uit.println (“de Query String is:” + url.getQuery());
systeem.uit.println (“het pad is:” + url.getPath());
systeem.uit.println (“bestand:” + url.getFile()) ;
}
catch (uitzondering e)
{systeem.uit.println (e);
}
}
}

de uitvoer:

HTTPS URL

4. ftp-URL

FTP is het standaard netwerkprotocol dat wordt gebruikt voor het overbrengen van computerbestanden tussen aclient en server op een computernetwerk van een client-server. Het wordt ook gebruikt voor het downloaden of uploaden van de bestanden van of naar de externe host.

kenmerken:

  • File Transferprotocol URL is het standaard mechanisme van TCP/IP Voor het kopiëren van een bestand van een apparaat naar een ander apparaat.
  • het wordt gebruikt voor het downloaden of uploaden van bestanden tussen een client en een server op een computernetwerk op een meest veilige manier.
  • het maakt het heen en weer overbrengen van de bestanden mogelijk.

voorbeeld: Om aan te tonen file Transfer en bestand Ontvanger byusing het ftp-protocol

File Transfer

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.awt.* ;
java importeren.awt.evenement.* ;
javax importeren.swing.*;
importeren java.io.*;
importeren java.net.*;
public class FileTransfer extends JFrame implements ActionListener
{
JFrame jf;
JButton jb1,jb2;
TextField tf;
JFileChooser jfc;
Socket s;
DataInputStream din;
DataOutputStream dout,dout1;
String s1=new String();
String s2=””;
File f;
FileTransfer()
{
cs=new JFrame(“File Transfer”);
jf.setSize (400.400);
Container C = jf.getContentPane();
c.setBackground(Color.red);
jf.setLayout (null);
jb1=new JButton(“choose file”);
jb2=new JButton(“send”);
jb1.setBounds(30,50,100,50);
jb2.setBounds(250,150,70,50);
jf.toevoegen (jb1);
jf.add (jb2);
tf=new TextField ();
tf.instelbaar (onwaar);
tf.setBackground (kleur.Wit);
tf.setBounds(150,50,190,50);
jf.toevoegen (tf);
jf.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE);
jf.setVisible (true);
jfc=new JFileChooser ();
jb1.addActionListener (this);
jb2.addActionListener (dit);
}
public void fileTransfer(String s1)
{
proberen
{
dout1.writeUTF (s1);
dout1.flush();
s2=f.getAbsolutePath();
FileReader fr=new FileReader(s2);
BufferedReader br=new BufferedReader (fr);
String S3=””;
do{
s3 = br.readLine ();
if (s3!= null)
{
dout.writeUTF (s3);
dout.flush();
}
}
terwijl (s3!= null);
}
vangst (uitzondering e)
{
systeem.uit.println (e+”bestand niet gevonden”);
}
}
handeling van openbare orde uitgevoerd (ActionEvent e)
{
if (e. getSource () = = jb1)
{
int x = jfc.showOpenDialog (null);
if(x==JFileChooser.GOEDKEURING_OPTIE)
{
f = jfc.getSelectedFile ();
String path = f. getPath ();
s1=f.getName ();
tf.instellen (pad+ “/ / ” +s1);
}
}
if (e. getSource () = = jb2)
{
proberen
{
//s1 = tf.getText ();
s = nieuwe Socket (“localhost”,10);
dout1 = new DataOutputStream(s. getOutputStream());
dout = new DataOutputStream(s. getOutputStream());
}
vangst (uitzondering e1)
{
systeem.uit.println (“verzendknop:” +e1);
}
bestandsoverdracht (s1);
}
}
public static void main (String a)
{
Bestandstransfer ft = nieuwe Bestandstransfer();
}
}

de uitvoer van het 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.awt.* ;
javax importeren.swing.* ;
import java.io.*;
invoer java.net.*;
Public class FileReciever
{
Socket s;
ServerSocket ss;
DataInputStream dis, dis1;
PrintWriter pw;
public FileReciever()
{
proberen
{
ss = nieuwe ServerSocket(10);
s = ss.accept ();
systeem.uit.println (“connection connected”);
dis = new DataInputStream (s. getInputStream());
tekenreeks s2 = dis.readUTF ();
systeem.uit.println(S2);
FileWriter fr=new FileWriter(s2);
pw=new PrintWriter (fr);
fileReciever ();
}
vangst (uitzondering e1)
{
}
}
public void fileReciever()
{
String str=””;
probeer{
do
{
str = dis.readUTF ();
systeem.uit.println (str);
pw.println (str);
pw.flush();
}
terwijl(!str.is gelijk aan (null));
}
catch(Exception e)
{
}
}
public static void main(String een)
{
FileReciever fi=nieuwe FileReciever();
}
}

De output van het programma:

Bestand-Ontvanger

Manier van het aanpakken van de URL:

  1. Absolute URL?Een absolute URL is het volledige adres van een bron. Een absolute URL hangt af van het protocol, de hostnaam, de mapnaam en de bestandsnaam. Het is vergelijkbaar met de adressen gedefinieerd door de Indiase postdienst die de naam, huisnummer, adres, stad, staat en pin-code bevat. Als er informatie ontbreekt, kan de e-mail niet bij de juiste persoon worden afgeleverd. Evenzo, als youmiss de informatie van de URL, het bronbestand kan niet worden geopend.

Voorbeeld 1:

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

importeren java.net.*;
importeren java.netto.URL;
public class absoluteURL
{
public static void main (String s)
{
proberen
{
//het is het volledige adres van de bron.
URL url = nieuwe URL(“https://www.tutorialandexample.com:80/interface-in-java”);
systeem.uit.println (url);
//het creëert een URL van elk onderdeel gaat als verschillende parameters.
URL url1 = new URL (“https”, “www.tutorialandexample.com”, 80, “/ java-abstraction”);
System.uit.println (url1);
}
catch(e MalformedURLException)
{
e.printStackTrace();
}
}
}

de uitvoer van De bovenstaande programma:

Manier van het aanpakken van de URL

Voorbeeld 2:

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

importeren java.net.*;
public class url1{
public static void main(String args){
probeer het
{
URL url=nieuwe URL(“https://www.google.com/search?q=tutorialandexamplet&oq=tutorialandexample&sourceid=chrome&ie=UTF-8”);
Systeem.uit.println (“het Protocol is:” + url.getProtocol());
systeem.uit.println (“de hostnaam is:” + url.getHost());
systeem.uit.println (“het poortnummer is:” + url.getPort());
systeem.uit.println (“het standaard poortnummer is:” + url.getDefaultPort());
systeem.uit.println (“de Query String is:” + url.getQuery());
systeem.uit.println (“het pad is:” + url.getPath());
systeem.uit.println (“bestand:” + url.getFile());
}
vangst (uitzondering e) (Systeem.uit.println (e);}
}
}

uitvoer van programma:

manier van adresseren van de URL
  • relatieve URL-relatieve URL bevat niet alle delen van een URL, het wordt altijd beschouwd met betrekking tot een basis-URL. Een relatieve URL bevat de naam van de map en de bestandsnaam of alleen de bestandsnaam. Deze URL wordt in principe gebruikt wanneer het bronbestand wordt opgeslagen in dezelfde map of dezelfde server. In deze situatie heeft de browser het protocol en de servernaam niet nodig omdat het ervan uitgaat dat het bronbestand is opgeslagen in de map of de server die relatief is aan het oorspronkelijke bestand. Een relatieve URL bevat voldoende informatie om de bron te bereiken ten opzichte van een andere URL. Er is een Constructor die een URL-object maakt van een ander URL-object (de basis) en een relatieve URL-specificatie.

syntaxis:

1
2
3

URL (URL baseURL, string relativeURL)

het firstargument is het URL-object dat de basis van de nieuwe URL specificeert. De otherargument is een string die de rest van de Bronnaam ten opzichte van thebase specificeert. Als baseURL null is, dan behandelt de constructor relativeURL als anabsoluteurl specificatie. Als relativeURL absolute URL specificatie specificeert, dan negeert de constructor baseURL.

voorbeeld: We kunnen een URL aanmaken die naar https://www.tutorialandexample.com/java-characters/wijst. Dan lossen we een URL relatieve als”../ interface-in-java”. De doubledots (..) betekent om naar de bovenliggende map te gaan.

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.netto.MalformedURLException;
importeren java.netto.URL;
public class RelativeURL
{
public static void main(String s)
{
proberen
{
URL base=new URL(“https://www.tutorialandexample.com/”);
URL rel1=new URL(base,” java-tekens “);
Systeem.uit.println (“de informatie van de relatieve url”);
systeem.uit.println (rel1);
systeem.uit.println (“het Protocol is:” + rel1.getProtocol());
systeem.uit.println (“de hostnaam is:” +rel1.getHost());
systeem.uit.println (“het poortnummer is:” + rel1.getPort());
systeem.uit.println (“het standaard poortnummer is:” + rel1.getDefaultPort ()); systeem.uit.println (“de Query String is:” + rel1.getQuery());
systeem.uit.println (“het pad is:” +rel1.getPath());
systeem.uit.println (“bestand:” + rel1.getFile());
//we maken een URL http://www.tutorialandexample.com/java-charactersaan.
url-basis1 = nieuwe URL(“https://www.tutorialandexample.com/java-characters/”);
//we lossen een URL Relatief als ../ interface-in-java
URL rel2=new URL(base1, “../ interface-in-java”);
systeem.uit.println (“de informatie van de relatieve url”);
systeem.uit.println (rel2.naarexternalform());
systeem.uit.println (“het Protocol is:” + rel2.getProtocol());
systeem.uit.println (“de hostnaam is:” +rel2.getHost());
systeem.uit.println (“het poortnummer is:” + rel2.getPort());
systeem.uit.println (“het standaard poortnummer is:” + rel2.getDefaultPort ()); systeem.uit.println (“de Query String is:” + rel2.getQuery());
systeem.uit.println (“het pad is:” +rel2.getPath ());
systeem.uit.println (“bestand:” + rel2.getFile());
}
catch(e MalformedURLException)
{
e.printStackTrace();
}}
}

de uitvoer van De bovenstaande programma:

relatieve URL specificatie

Leave a Reply