Java URL-Klasse mit Beispiel

Java URL Uniform Resource Locator

Um eine Ressource im Internet zu finden, benötigen Sie eine Adresse davon.

Die URL und IP-Adressen sind die Zeiger für diesen Zweck verwendet. Eine IP-Adresse verweist auf die physikalische Adresse des Computers. Stattdessen enthält die URL das zu verwendende Protokoll, den Domänennamen oder eine IP-Adresse, den Pfad und die optionale Fragmentkennung. Es ist leicht zu erkennen, dass eine IP-Adresse Teil einer URL ist, obwohl es üblich ist, einen Domainnamen anstelle einer IP-Adresse zu sehen.

Ein Domainname gibt die Adresse an, unter der Internetnutzer auf Ihre Website zugreifen können. Da der Computer IP-Adressen verwendet, die eine Reihe von Zahlen sind, ist es für den Menschen jedoch schwierig, sich an Zahlenfolgen zu erinnern. Aus diesem Grund wurden Domain-Namen entwickelt, ist die Kombination von Buchstaben und Zahlen, um die Adresse für den Zugriff auf Ihre Website darzustellen.

URL ist ein Akronym für Uniform Resource Locator. Es wird verwendet, um Ressourcen(Dokument) im World Wide Web zu adressieren. Eine Ressource kann eine Datei oder ein Verzeichnis oder ein komplizierteres Objekt sein, z. B. eine Abfrage an eine Datenbank oder Suchmaschine. Webbrowser fordern Seiten von den Webservern mithilfe einer URL an. Eine URL bezieht sich auf eine Webadresse.

Das Internet ist aufgrund des rasanten Wachstums des Internets mit einer raschen Erschöpfung des IP-Adresspools konfrontiert. IPv6 wurde erfunden, um die Anzahl der IP-Adressen zu erhöhen, die über das Netzwerk verwendet werden können. Außerdem ist die Anzahl der möglichen URLs unbegrenzt, da der Name nicht fehlt.

Die Syntax der URL:

1
2
3

Schema: // host: Port / Pfad?query-string#fragment-id

Das Schema -Es erzählt über das Protokoll verwendet werden, um theresource zuzugreifen.

Der Hostname – Der Hostname gibt an, wo sich die Ressourcen befindenim Internet.

Portnummer -Gibt an, wo sich der Server auf derInternet.

Pfad – Gibt die spezifische Ressource innerhalb des Hosts an, auf die der Benutzer zugreifen möchte.

Query-String – Enthält Daten, die an serverseitige Skripte übergeben werden, die auf dem Server ausgeführt werden. Es wird durch ein Fragezeichen vorangestellt (?), ist normalerweise eine Zeichenfolge von Name- und Wertepaaren, die durch ein kaufmännisches Und getrennt sind.

Fragment-identifier -Es wird durch ein Hash-Zeichen eingeführt (#) ist der optionale letzte Teil einer URL für ein Dokument, das einen Speicherort innerhalb der Seite angibt.

So übersetzen Sie die URL:

Der Webbrowser findet Webseiten mithilfe eines IP- oder Internetprotokolls. Die IP-Adresse besteht aus einer Reihe von Zahlen wie 172.217.163.110, und es wird schwierig, sich für jede Website, die Sie besuchen möchten, eine Nummer zu merken. Es ist viel einfacher, eine wortbasierte URL wie zu verwenden www.google.com . Wenn der Host eine URL in ein Adressfeld schreibt, verwendet Ihr Webbrowser DNS (Domain Name Server), um die URL in die entsprechende IP zu übersetzen.

Es ist für die Verarbeitung der Anfrage über einen Domain Name Server(DNS) unerlässlich, den Domain-Namen in eine IP-Adresse umzuwandeln. Ohne das DNS würde die Anforderung fehlschlagen, da der Computer den Host nicht finden könnte. Der Browser kann dann IP-Nummern verwenden, um die Informationen für Sie zu finden.

Syntax:

1
2
3
4

Erstellung der Instanz von URL:
URL url=neue URL(“https://www.tutorialandexample.com/java-tutorial”);

Ein Konstruktor zum Erstellen vonurl Instanzen:

Konstruktor Beschreibung
URL(String str1) Es erstellt ein URL-Objekt aus einer angegebenen Zeichenfolge.
URL(String protocol, String host11, String file) Es erstellt ein URL-Objekt aus dem angegebenen Protokoll, host11 und Dateinamen.
URL(String protocol, String host1, int port1, String file1) Es erstellt ein URL-Objekt aus Protokoll, Host, Port und Dateiname.
URL(URL url1 ,String str1) Es wird ein URL-Objekt erstellt, indem die angegebene Zeichenfolge im angegebenen Kontext analysiert wird
URL(String protocol, String host1, int port, String file1,URLStreamHandler handler1) Es erstellt ein URL-Objekt aus dem angegebenen Protokoll, Host, Portnummer, Dateiname und Handler1.
URL (URL url1, String str, URLStreamHandler handler) Es erstellt eine URL, indem die angegebene str mit dem angegebenen Handler in einem bestimmten Kontext analysiert wird.

URL bietet viele Methoden asfollows zum Parsen der URL:

Methode Beschreibung
public StringgetProtocol() Gibt das Protokoll der URL zurück.
public StringgetHost() Gibt den Hostnamen der URL zurück.
public StringgetPort() Gibt die Portnummer der URL zurück
public StringgetFile() Gibt den Dateinamen der URL zurück
publicURLConnection openConnection() Gibt die Instanz von URLConnection zurück. dh mit dieser URL verknüpft.
public String toString() Gibt die Zeichenfolgendarstellung des angegebenen URLobject zurück
public String getAuthority() Es gibt die Autorität Teil der URL oder null, wenn leer.
public StringgetPath() Es gibt den Pfad der URL oder null, wenn leer.
public String getQuery() Es gibt den Abfrageteil der URL zurück.
public intgetDefaultPort() Gibt den verwendeten Standardport zurück.
Public String getRef() Es gibt die Referenz der URL zurück

Arten von URLs:

  1. datei-URL

Das Dateiprotokoll wird in einer URL verwendet, die den Speicherort einer Betriebssystemdatei angibt. Es wird verwendet, um Dateien aus einem Computer abzurufen.

Eigenschaften:

  • Die Datei-URL wird verwendet, um Dateien zu bezeichnen, auf die auf einem bestimmten Hostcomputer zugegriffen werden kann.
  • Diese URL bezeichnet keine Ressource, die über das Internet universell zugänglich ist.

Syntax:

1
2
3

datei://host/Pfad

Hier ist der Host der vollqualifizierte Domänenname des Systems, auf dem der Pfad zugänglich ist, und der Pfadist ein hierarchischer Verzeichnispfad. Es gibt den localhost an, die Maschine vonwelche die URL interpretiert wird, wenn der Host weggelassen wird.

Beispiel-

Datei:///C:/Users/ABCD/Desktop/Buchse/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(“Das Protokoll ist: “+url.getProtocol());
System.aus.println(“Der Hostname ist: “+url.getHost());
System.aus.println(“Die Portnummer ist: “+url.getPort());
System.aus.println(“Die Standardportnummer ist: “+url.getDefaultPort());
System.aus.println(” Die Abfragezeichenfolge lautet: “+url.getQuery());
System.aus.println(“Der Pfad ist: “+url.getPath());
System.aus.println(“Datei: “+url.getFile());
}
catch(Ausnahme e){System.aus.println(e);}
}
}

Die Ausgabe des Codes:

 Arten von URLs

2. http URL

Das Hypertext Transfer Protocol spezifiziert das Protokoll auf Anwendungsebene für verteilte, kollaborative Hypermediainformationssysteme. Es ist das TCP / IP-basierte Kommunikationsprotokoll, das für die Bereitstellung der Daten im World Wide Web verwendet werden kann. Die Daten können die htmlfiles sein, Bilddateien, Videos, etc. Es ist ein Basisprotokoll zur Sicherung der Kommunikation zwischen zwei Systemen für z., die Browser und den Webserver. Wenn Sie eine URL in Ihren Browsern schreiben, sendet sie eine HTTP-Anforderung an den Webserver für die Webseite. Als Antwort sendet der Server die HTTP-Antwort an den Client.

Eigenschaften:

  • Das http-Protokoll bezieht sich auf das Anforderungs- / Antwortprotokoll, das in der client / Server-basierten Architektur arbeitet, in der der Browser wie http-Clients und der Server als Server fungiert. Es ist ein zustandsloses Protokoll, da jeder Befehl unabhängig ausgeführt wird, ohne die Befehle zu kennen, die davor gekommen sind.
  • Es ist medienunabhängig, da jede Art von Daten von ihm gesendet werden kann.
  • Es ist verbindungslos, da der Server die Anforderung verarbeitet und eine Antwort zurücksendet.

Syntax:

http://host:port/path/file

Beispiel:

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

importieren java.net .*;
öffentliche Klasse url1{
öffentliche statische leere main(String args){
try
{
URL url=neue URL(“http://www.tutorialandexample.com/static-and-dynamic-binding-in-java”);
System.aus.println(“Das Protokoll ist:”+URL.getProtocol());
System.aus.println(“Der Hostname ist:”+url.getHost());
System.aus.println(“Die Portnummer ist:”+url.getPort());
System.aus.println(“Die Standardportnummer ist: “+url.getDefaultPort());
System.aus.println(” Die Abfragezeichenfolge lautet:”+url.getQuery());
System.aus.println(“Der Pfad ist:”+url.getPath());
System.aus.println(“Datei: “+url.getFile());
}
catch(Ausnahme e){System.aus.println(e);
}
}
}

Die Ausgabe des obigen Programms:

 http-URL

3. https URL

https ist kein separates Protokoll von http. Es verwendet einfach TLS / SSL-Verschlüsselung über das HTTP-Protokoll.Das https verhindert, dass die Websites ihre Informationen auf eine Weise übertragen, die von jedem im Netzwerk leicht eingesehen werden kann. Mit https wird der Datenverkehr so verschlüsselt, dass selbst wenn die Pakete abgefangen werden, sie als unsinnige Zeichen kreuzen.

Eigenschaften:

  • https steht für secure Hypertext Transfer Protocol. Es ist die sichere Version von http, mit der die Daten in sicherer Form zwischen Ihren Browsern und der Website, mit der Sie verbunden sind, gesendet werden.
  • Dies bedeutet, dass die gesamte Kommunikation zwischen Ihrem Browser und der Website verschlüsselt ist.
  • Die Bedeutung vonhttps über http ist die Sicherheit unserer Daten vor Hackern, da sie verschlüsselt sind.
  • Es ist hauptsächlich fürsichere Webseiten, wie Online-Banking und Online-Shopping-Bestellformulare.

Syntax:

https://host:port/path/file

Beispiel:

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

importieren java.net .*;
öffentliche Klasse url1{
öffentliche statische leere main(String args){
try
{
URL url=neue URL(“https://www.tutorialspoint.com/index.htm”);
System.aus.println(“Das Protokoll ist: “+url.getProtocol());
System.aus.println(“Der Hostname ist: “+url.getHost());
System.aus.println(“Die Portnummer ist: “+url.getPort());
System.aus.println(“Die Standardportnummer ist: “+url.getDefaultPort());
System.aus.println(” Die Abfragezeichenfolge lautet: “+url.getQuery());
System.aus.println(“Der Pfad ist: “+url.getPath());
System.aus.println(“Datei: “+url.getFile()) ;
}
catch(Ausnahme e)
{System.aus.println(e);
}
}
}

Der Ausgang:

 https-URL

4. ftp URL

ftpist das Standard-Netzwerkprotokoll für die Übertragung von Computerdateien zwischen Client und Server in einem Client-Server-Computernetzwerk. Es wird auch zum Herunterladen oder Hochladen der Dateien vom oder zum Remote-Host verwendet.

Eigenschaften:

  • File Transfer Protocol URL ist der von TCP / IP bereitgestellte Standardmechanismus zum Kopieren einer Datei von einem Gerät auf ein anderes Gerät.
  • Es wird für verwendetdownload oder Hochladen von Dateien zwischen einem Client und einem Server auf einem Computernetzwerk auf sicherste Weise.
  • Es ermöglicht die Hin- und Herübertragung der Dateien.

Beispiel: So zeigen Sie Dateiübertragung und Dateiempfänger mit dem FTP-Protokoll an

Dateiübertragung

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

java importieren.awt.*;
Java importieren.awt.Veranstaltung.*;
javax importieren.Swing.*;
importieren java.io .*;
importieren java.net .*;
öffentliche Klasse FileTransfer erweitert JFrame implementiert ActionListener
{
JFrame jf;
JButton jb1, jb2;
Textfeld tf;
JFileChooser jfc;
Buchse s;
DataInputStream din;
DataOutputStream dout, dout1;
Zeichenfolge s1=neue Zeichenfolge();
Zeichenfolge s2=””;
Datei f;
Dateiübertragung()
{
jf=neuer JFrame (“Dateiübertragung”);
jf.Setgröße (400.400);
Behälter c=jf.getContentPane();
c.setBackground(Farbe.rot);
jf.setLayout(null);
jb1=neuer JButton (“Datei auswählen”);
jb2=neuer JButton (“Senden”);
jb1.setBounds(30,50,100,50);
jb2.setBounds(250,150,70,50);
jf.hinzufügen(jb1);
jf.add(jb2);
tf=neues Textfeld();
tf.setEditable(falsch);
tf.setBackground(Farbe.weiß);
tf.setBounds(150,50,190,50);
jf.hinzufügen (tf);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jf.setVisible(wahr);
jfc=new JFileChooser();
jb1.addActionListener(dies);
jb2.addActionListener(dies);
}
public void fileTransfer(Zeichenfolge s1)
{
versuchen
{
dout1.writeUTF(s1);
dout1.flush();
s2=f.getAbsolutePath();
FileReader fr=neuer FileReader(s2);
BufferedReader br=neuer BufferedReader(fr);
Zeichenfolge s3=””;
tun{
s3=br.readLine();
wenn(s3!= null)
{
dout.writeUTF(s3);
dout.flush();
}
}
während(s3!= null);
}
fang (Ausnahme e)
{
System.aus.println(e+”Datei nicht gefunden”);
}
}
öffentliche leere actionPerformed(ActionEvent e)
{
wenn(e.getSource()==jb1)
{
int x=jfc.showOpenDialog(null);
wenn(x==JFileChooser.GENEHMIGEN_OPTION)
{
f=JFK.Dateiendung .getSelectedFile;
String Pfad=f.getPath();
s1=f.getName();
tf.setText(Pfad+”//”+s1);
}
}
wenn(e.getSource()==jb2)
{
versuchen
{
// s1=tf.getText();
s=neuer Socket(“localhost”,10);
dout1=neuer DataOutputStream(s.getOutputStream());
dout=neuer DataOutputStream(s.getOutputStream());
}
fang (Ausnahme e1)
{
System.aus.println(“Schaltfläche senden:”+e1);
}
Dateiübertragung (s1);
}
}
public static void main(Zeichenfolge a)
{
FileTransfer ft=neue Dateiübertragung();
}
}

Die Ausgabe des Programms:

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

java importieren.awt.*;
javax importieren.Swing.*;
importieren java.io .*;
importieren java.net .*;
öffentliche Klasse FileReciever
{
Sockel s;
ServerSocket ss;
DataInputStream dis,dis1;
PrintWriter pw;
öffentlicher Dateiempfänger()
{
versuchen
{
ss=neuer ServerSocket(10);
s =ss.accept();
System.aus.println(“Verbindung verbunden”);
dis=neuer DataInputStream(s.getInputStream());
Zeichenkette s2=dis.readUTF();
System.aus.println(s2);
FileWriter fr=neuer FileWriter(s2);
pw=neuer PrintWriter(fr);
fileReciever();
}
fang (Ausnahme e1)
{
}
}
öffentlicher void fileReciever()
{
String str=””;
versuchen{
tun
{
str=dis.readUTF();
System.aus.println(str);
pw.println(str);
pw.flush();
}
während(!str.gleich (null));
}
fang (Ausnahme e)
{
}
}
public static void main(Zeichenfolge a)
{
FileReciever fi=neuer FileReciever();
}
}

Die Ausgabe des Programms:

 Dateiempfänger

Art der Adressierung der URL:

  1. Absolute URL?Eine absolute URL ist die vollständige Adresse einer Ressource. Eine absolute URL hängt vom Protokoll, dem Hostnamen, dem Ordnernamen und dem Dateinamen ab. Es ähnelt den vom indischen Postdienst definierten Adressen, die den Namen, die Hausnummer, die Adresse, die Stadt, das Bundesland und den PIN-Code enthalten. Wenn eine der Informationen istWenn die E-Mail fehlt, kann sie nicht an die richtige Person zugestellt werden. Wenn Sie die Informationen aus der URL verpassen, kann auf die Ressourcendatei nicht zugegriffen werden.

Beispiel 1:

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

importieren java.net .*;
java.net.URL importieren;
öffentliche Klasse absoluteURL
{
public static void main(Zeichenfolge s)
{
versuchen
{
// Es ist die vollständige Adresse der Ressource.
URL url=neue URL(“https://www.tutorialandexample.com:80/interface-in-java”);
System.aus.println(url);
// es erstellt eine URL aus jeder Komponente, die als verschiedene Parameter übergeben wird.
URL url1=neue URL(“https”,”www.tutorialandexample.com “, 80 ,”/java-abstraction”);
System.aus.println(url1);
}
fang(MalformedURLException e)
{
e.printStackTrace();
}
}
}

Die Ausgabe des obigen Programms:

 Art der Adressierung der URL

Beispiel2:

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

importieren java.net .*;
öffentliche Klasse url1{
öffentliche statische leere main(String args){
try
{
URL url=neue URL(“https://www.google.com/search?q=tutorialandexamplet&oq=tutorialandexample&sourceid=chrome&ie=UTF-8”);
System.aus.println(“Das Protokoll ist: “+url.getProtocol());
System.aus.println(“Der Hostname ist: “+url.getHost());
System.aus.println(“Die Portnummer ist: “+url.getPort());
System.aus.println(“Die Standardportnummer ist: “+url.getDefaultPort());
System.aus.println(” Die Abfragezeichenfolge lautet: “+url.getQuery());
System.aus.println(“Der Pfad ist: “+url.getPath());
System.aus.println(“Datei: “+url.getFile());
}
catch(Ausnahme e){System.aus.println(e);}
}
}

Ausgabe des Programms:

 Art der Adressierung der URL
  • Relative URL -Relative URL enthält nicht alle Teile einer URL, sie wird immer in Bezug auf eine Basis-URL betrachtet. Eine relative URL enthält den Ordner- und Dateinamen oder nur den Dateinamen. Diese URL wird grundsätzlich verwendet, wenn die Ressourcendatei im selben Ordner oder auf demselben Server gespeichert ist. In diesem Fall benötigt der Browser das Protokoll und den Servernamen nicht, da davon ausgegangen wird, dass die Ressourcendatei in dem Ordner oder dem Server gespeichert ist, der relativ zur Originaldatei ist. Eine relative URL enthält genügend Informationen, um die Ressource relativ zu einer anderen URL zu erreichen. Es gibt einen Konstruktor, der ein URL-Objekt aus einem anderen URL-Objekt (der Basis) und einer relativen URL-Spezifikation erstellt.

Syntax:

1
2
3

URL(URL baseUrl , String relativeURL)

Das firstargument ist das URL-Objekt, das die Basis der neuen URL angibt. Das otherargument ist eine Zeichenfolge, die den Rest des Ressourcennamens relativ zum Objekt angibt. Wenn baseUrl null ist, behandelt der Konstruktor relativeURL wie eine Absoluteurl-Spezifikation. Wenn relativeURL die absolute URL-Spezifikation angibt, ignoriert der Konstruktor baseUrl.

Beispiel: Wir können eine URL erstellen, die auf https://www.tutorialandexample.com/java-characters/ zeigt. Dann lösen wir eine URL relativ als “auf../schnittstelle-in-Java “. Die doubledots (..) bedeutet, in den übergeordneten Ordner zu wechseln.

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;
öffentliche Klasse RelativeURL
{
public static void main(Zeichenfolge s)
{
versuchen
{
URL base=neue URL(“https://www.tutorialandexample.com/”);
URL rel1=neue URL(Basis, ” Java-Zeichen “);
System.aus.println(“Die Informationen der relativen URL”);
System.aus.println(rel1);
System.aus.println(“Das Protokoll ist: “+rel1.getProtocol());
System.aus.println(“Der Hostname ist: “+rel1.getHost());
System.aus.println(“Die Portnummer ist: “+rel1.getPort());
System.aus.println(“Die Standardportnummer ist: “+rel1.getDefaultPort()); System.aus.println(” Die Abfragezeichenfolge lautet:”+rel1.getQuery());
System.aus.println(“Der Pfad ist:”+rel1.getPath());
System.aus.println(“Datei: “+rel1.getFile());
// wir erstellen eine URL http://www.tutorialandexample.com/java-characters.
URL base1=neue URL(“https://www.tutorialandexample.com/java-characters/”);
// wir lösen eine URL relativ zu ../ interface-in-java
URL rel2=neue URL(base1, “../ schnittstelle-in-java “);
System.aus.println(“Die Informationen der relativen URL”);
System.aus.println(rel2.zuExternalForm());
System.aus.println(“Das Protokoll ist: “+rel2.getProtocol());
System.aus.println(“Der Hostname ist: “+rel2.getHost());
System.aus.println(“Die Portnummer ist: “+rel2.getPort());
System.aus.println(“Die Standardportnummer ist: “+rel2.getDefaultPort()); System.aus.println(” Die Abfragezeichenfolge lautet: “+rel2.getQuery());
System.aus.println(“Der Pfad ist:”+rel2.getPath());
System.aus.println(“Datei: “+rel2.getFile());
}
fang(MalformedURLException e)
{
e.printStackTrace();
}}
}

Die Ausgabe des obigen Programms:

 relative URL-Spezifikation

Leave a Reply