Java URL Class S příkladem

Java URL Uniform Resource Locator

Chcete-li najít jakýkoli zdroj na internetu, musíte mít jeho adresu.

URL a IP adresy jsou ukazatele používané pro tento účel. Adresa IP ukazuje na fyzickou adresu počítače. Místo toho URL obsahuje protokol, který má být použit, název domény nebo IP adresu, cestu a volitelný identifikátor fragmentu. Je snadné vidět, že IP adresa je součástí adresy URL, i když je běžné vidět název domény místo adresy IP.

název domény určuje adresu, na kterou mohou uživatelé internetu přistupovat k vašemu webu. Stejně jako předchozí počítač používá IP adresy, což je řada čísel, ale pro lidi je obtížné zapamatovat si řetězce čísel. Z tohoto důvodu, názvy domén byly vyvinuty, je kombinace písmen a čísel reprezentovat adresu pro přístup na vaše webové stránky.

URL je zkratka pro Uniform Resource Locator. Používá se k adresování zdrojů(dokumentů) na webu. Zdrojem může být soubor nebo adresář nebo složitější objekt, jako dotaz do databáze nebo vyhledávače. Webové prohlížeče vyžadují stránky z webových serverů pomocí adresy URL. URL odkazuje na webovou adresu.

Internet čelí rychlému vyčerpání fondu adres IP kvůli rychlému růstu internetu. IPv6 byl vynalezen pro zvýšení počtu IP adres, které lze použít v síti. A také neexistuje žádný limit na počet možných adres URL, protože neexistuje žádný nedostatek názvu.

syntaxe URL:

1
2
3

schéma: / / hostitel: port / cesta?dotaz-řetězec # fragment-id

schéma-vypráví o protokolu, který má být použit pro přístupzdroj.

název hostitele-název hostitele označuje, kde jsou zdroje umístěny na internetu.

číslo portu-označuje, kde je server umístěn nainternetu.

cesta-určuje konkrétní prostředek v hostitelekterý chce uživatel přistupovat.

Query-string-obsahuje data, která mají být předána skriptům na straně serveru spuštěným na serveru. Předchází mu otazník (?), je obvykle řetězec párů jmen a hodnot oddělených ampersandem.

Fragment-identifikátor-je zaveden znakem hash ( # ) je volitelná poslední část adresy URL pro dokument, který určuje umístění v rámci stránky.

jak přeložit URL:

webový prohlížeč vyhledá webové stránky pomocí IP nebo internetového protokolu. IP je řada čísel, jako je 172.217.163.110, a je obtížné si zapamatovat číslo pro každý web, který chcete navštívit. Je mnohem snazší použít adresu URL založenou na slovech, jako je www.google.com. když hostitel zapíše adresu URL do pole adresy, vaše webové prohlížeče používají DNS (Domain name Server) pro překlad adresy URL na odpovídající IP.

je nezbytné pro zpracování požadavku prostřednictvím serveru Domain Name Server (DNS) pro převod názvu domény na IP adresu. Bez DNS by požadavek selhal, protože počítač by nebyl schopen najít hostitele. Prohlížeč pak může pomocí čísel IP najít informace pro vás.

syntaxe:

1
2
3
4

vytvoření instance URL:
URL url = nová URL(“https://www.tutorialandexample.com/java-tutorial”);

některé konstruktor pro creatingURL instance:

Konstruktor popis
URL (String str1) vytvoří objekt URL ze zadaného řetězce.
URL (String protocol, String host11, String file) vytváří objekt URL ze zadaného protokolu, host11 a názvu souboru.
URL (String protocol, String host1, int port1, String file1) vytváří objekt URL z protocol, host, port, andfilename.
URL (URL url1, String str1) vytvoří objekt URL analýzou daného řetězce v kontextu
URL (String protocol, String host1, int port, String file1, URLStreamHandler handler1) vytváří objekt URL ze zadaného protokolu, hostitele, čísla portu, názvu souboru a handler1.
URL (URL url1, String str, urlstreamhandler handler handler) vytvoří URL parsováním dané str se specifikovaným handlerem v konkrétním kontextu.

URL poskytuje mnoho metod jakonásleduje pro analýzu URL:

metoda popis
public StringgetProtocol () vrací protokol URL.
public StringgetHost () vrací název hostitele URL.
public StringgetPort () vrací číslo portu URL
public StringgetFile () vrací název souboru URL
publicURLConnection openConnection () vrací instanci URLConnection. to znamená, přidruženés touto adresou URL.
veřejný řetězec toString () vrací reprezentaci řetězce daného Urlobjektu
veřejný řetězec getAuthority () vrací autoritní část adresy URL nebo null, pokud je prázdná.
public StringgetPath () vrací cestu URL nebo null, pokud je prázdná.
veřejný řetězec getQuery () vrací část dotazu URL.
public intgetDefaultPort () vrací výchozí použitý port.
veřejný řetězec getRef () vrací odkaz na adresu URL

typy URL:

  1. URL souboru

protokol souborů se používá v adrese URL, která určuje umístění souboru operačního systému. Používá se k načtenísoubory z počítače.

funkce:

  • adresa URL souboru jepoužívá se k označení souborů přístupných na konkrétním hostitelském počítači.
  • tato adresa URL neoznačuje zdroj, který je univerzálně přístupný přes internet.

syntaxe:

1
2
3

soubor:// host / cesta

zde je hostitel úplněkvalifikovaný název domény systému, na kterém je cesta přístupná, a cestaje hierarchická adresářová cesta. Určuje localhost, stroj zkterý je URL interpretován, pokud je hostitel vynechán.

příklad –

soubor: / / / 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 (“protokol je:” +url.getprotokol());
systém.mimo.println (“název hostitele je:” +url.getHost());
systém.mimo.println (“číslo portu je:” +url.getPort());
systém.mimo.println (“výchozí číslo portu je:” +url.getDefaultPort());
systém.mimo.println (“řetězec dotazu je:” +url.getQuery());
systém.mimo.println (“cesta je:” +url.getPath());
systém.mimo.println (“soubor:” +url.getFile());
}
úlovek (výjimka e){systém.mimo.println (e);}
}
}

výstup kódu:

typy URL

2. http URL

protokol Hypertext Transfer Protocol specifikuje protokol na úrovni aplikace pro distribuované, kolaborativní, hypermediainformační systémy. Jedná se o komunikační protokol založený na protokolu TCP/IP, který může býtPoužívá se pro doručování dat na webu. Data mohou být htmlfiles, obrazové soubory, videa atd. Jedná se o základní protokol pro zabezpečení komunikace mezi dvěma systémy např., prohlížeče a webový server. Když do prohlížeče napíšete adresu URL, odešle požadavek http na webový server pro webovou stránku. Jako odpověď server odešle klientovi odpověď http.

funkce:

  • protokol http odkazuje na protokol požadavku / odpovědi pracující v architektuře založené na klientovi / serveru, kde prohlížeč funguje jako klienti http a server funguje jako server. Jedná se o protokol bez státní příslušnosti, protože každý příkaz je prováděn nezávisle, aniž by měl znalosti o příkazech, které před ním přišly.
  • je nezávislý na médiích, protože může odesílat jakýkoli typ dat.
  • je bez připojení, protože server zpracovává požadavek a odešle odpověď zpět, po které klient odpojí připojení.

Syntaxe:

http://host:port/path/file

Příklad:

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

dovoz java.net.*;
public class url1{
public static void main (String args){
try
{
URL url=nová URL(“http://www.tutorialandexample.com/static-and-dynamic-binding-in-java”);
systém.mimo.println (“protokol je:”+adresa.getprotokol());
systém.mimo.println (“název hostitele je:” +url.getHost());
systém.mimo.println (“číslo portu je:” +url.getPort());
systém.mimo.println (“výchozí číslo portu je:” +url.getDefaultPort());
systém.mimo.println (“řetězec dotazu je:” +url.getQuery());
systém.mimo.println (“cesta je:” +url.getPath());
systém.mimo.println (“soubor:” +url.getFile());
}
úlovek (výjimka e){systém.mimo.println (e);
}
}
}

výstup výše uvedeného programu:

http URL

3. https URL

https není oddělenýprotocol od http. Jednoduše používá šifrování TLS / SSL přes protokol http.Https zabraňuje webovým stránkám v tom, aby jejich informace byly vysílány pryč, které si snadno prohlédne kdokoli v síti. S https, trafficencrypts takovým způsobem, že i když jsou pakety zachyceny, přijdou jako nesmyslné znaky.

funkce:

  • https standsfor secure hypertext transfer protocol. Jedná se o zabezpečenou verzi http, podlekteré jsou data odesílána v zabezpečené podobě mezi vašimi prohlížeči a webovými stránkamikteré Jste připojeni.
  • to znamená všechnykomunikace mezi vašimi prohlížeči a webovými stránkami jsou šifrovány.
  • významhttps nad http je bezpečnost našich dat od středních hackerů, protože je šifrována.
  • je to hlavně forsecure webové stránky, jako je on-line bankovnictví a on-line nakupování objednávkových formulářů.

Syntaxe:

https://host:port/path/file

Příklad:

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

dovoz java.net.*;
public class url1{
public static void main (String args){
try
{
URL url=nová URL (“https://www.tutorialspoint.com/index.htm”);
systém.mimo.println (“protokol je:” +url.getprotokol());
systém.mimo.println (“název hostitele je:” +url.getHost());
systém.mimo.println (“číslo portu je:” +url.getPort());
systém.mimo.println (“výchozí číslo portu je:” +url.getDefaultPort());
systém.mimo.println (“řetězec dotazu je:” +url.getQuery());
systém.mimo.println (“cesta je:” +url.getPath());
systém.mimo.println (“soubor:” +url.getFile()) ;
}
catch (výjimka e)
{systém.mimo.println (e);
}
}
}

výstup:

https URL

4. ftp URL

ftpis standardní síťový protokol používaný pro přenos počítačových souborů mezi aclientem a serverem v počítačové síti klient-server. Používá se také pro stahování nebo nahrávání souborů ze vzdáleného hostitele nebo do vzdáleného počítače.

funkce:

  • soubor Transferprotocol URL je standardní mechanismus poskytovaný TCP / IP pro kopírování souboru zjedno zařízení do jiného zařízení.
  • používá se prostahování nebo nahrávání souborů mezi klientem a serverem v síti počítače nejbezpečnějším způsobem.
  • umožňuje přenos souborů tam a zpět.

příklad: Zobrazení přenosu souborů a přijímače souborů pomocí protokolu ftp

přenos souborů

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.VT.* ;
import java.VT.událost.* ;
import javax.Swing.*;
import java.io.*;
import java.net.*;
veřejná třída FileTransfer rozšiřuje JFrame implementuje ActionListener
{
JFrame jf;
JButton jb1, jb2;
TextField tf;
JFileChooser jfc;
Socket s;
DataInputStream din;
DataOutputStream dout, dout1;
String s1=new String ();
String s2=””;
soubor f;
FileTransfer()
{
JF=new JFrame (“File Transfer”);
jf.velikost sady (400,400);
kontejner c=jf.getContentPane();
c. setBackground (Barva.červená);
jf.setLayout (null);
jb1=new JButton (“vybrat soubor”);
jb2=new JButton (“odeslat”);
jb1.setBounds(30,50,100,50);
jb2.setBounds(250,150,70,50);
jf.přidat (jb1);
jf.přidat (jb2);
tf=nové textové pole ();
tf.setEditable (false);
tf.setBackground (Barva.bílá);
tf.setBounds(150,50,190,50);
jf.přidat (tf);
jf.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE);
jf.setVisible (true);
jfc=new JFileChooser ();
jb1.addActionListener (toto);
jb2.addActionListener (toto);
}
public void fileTransfer (řetězec s1)
{
zkuste
{
dout1.writeUTF (s1);
dout1.flush();
s2=f. getAbsolutePath();
FileReader fr=nový FileReader(s2);
BufferedReader br=Nový BufferedReader(fr);
String S3=””;
do{
S3=br.readLine();
if (S3!= null)
{
dout.writeUTF (s3);
dout.flush();
}
}
zatímco (s3!= null);
}
úlovek (výjimka e)
{
systém.mimo.println (e + “Soubor nebyl nalezen”);
}
}
public void actionPerformed (ActionEvent e)
{
pokud (e. getSource ()= = jb1)
{
int x=jfc.showOpenDialog (null);
if (x= = JFileChooser.APPROVE_OPTION)
{
f=jfc.getSelectedFile();
String path=f. getPath ();
s1=f. getName ();
tf.setText (path+ “// ” +s1);
}
}
pokud (e. getSource ()= = jb2)
{
zkuste
{
//s1=tf.getText ();
s=new Socket (“localhost”,10);
dout1=nový DataOutputStream (s. getOutputStream());
dout=nový DataOutputStream (s. getOutputStream());
}
úlovek (výjimka e1)
{
systém.mimo.println (“tlačítko Odeslat:” +e1);
}
fileTransfer (s1);
}
}
public static void main (řetězec a)
{
FileTransfer ft=nový FileTransfer();
}
}

výstup programu:

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.VT.* ;
import javax.Swing.* ;
import java.io.*;
import java.net.*;
public class FileReciever
{
Socket s;
ServerSocket ss;
DataInputStream dis, dis1;
PrintWriter pw;
public FileReciever()
{
zkuste
{
ss=nový ServerSocket(10);
s=s.přijmout ();
systém.mimo.println (“connection connected”);
dis=new DataInputStream (s. getInputStream());
řetězec s2=dis.readUTF ();
.mimo.println (s2);
FileWriter fr=new FileWriter(s2);
pw=new PrintWriter(fr);
fileReciever();
}
úlovek (výjimka e1)
{
}
}
public void fileReciever()
{
String str=””;
zkuste{
do
{
str=dis.readUTF ();
.mimo.println (str);
pw.println (str);
pw.flush();
}
zatímco (!str.rovná se(null));
}
úlovek (výjimka e)
{
}
}
public static void main (řetězec a)
{
FileReciever fi=nový FileReciever();
}
}

výstup programu:

přijímač souborů

způsob adresování adresy URL:

  1. absolutní URL?Absolutní adresa URL je úplná adresa zdroje. Absolutní adresa URL závisí na protokolu, názvu hostitele, názvu složky a názvu souboru. Je to podobné adresám definovaným indickou poštovní službou, která obsahuje jméno, číslo domu, adresa ulice, město, stát, a pin kód. Pokud je některá z informacímissing, pošta nemůže být doručena správné osobě. Podobně, pokud vymyslete informace z adresy URL, nelze získat přístup k souboru prostředků.

Příklad 1:

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

dovoz java.net.*;
import java. net. URL;
veřejná třída absoluteURL
{
public static void main (řetězec s)
{
zkuste
{
//jedná se o úplnou adresu zdroje.
URL url = nová URL(“https://www.tutorialandexample.com:80/interface-in-java”);
systém.mimo.println (url);
//vytváří URL z každé komponenty prochází jako různé parametry.
URL url1=nová URL(“https”,”www.tutorialandexample.com”, 80, “/java-abstraction”);
System.mimo.println (url1);
}
catch (MalformedURLException e)
{
e. printStackTrace();
}
}
}

výstup výše uvedeného programu:

způsob adresování adresy URL

Příklad2:

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

dovoz java.net.*;
public class url1{
public static void main (String args){
try
{
URL url=nová URL(“https://www.google.com/search?q=tutorialandexamplet&oq=tutorialandexample&sourceid=chrome&ie=UTF-8”);
systém.mimo.println (“protokol je:” +url.getprotokol());
systém.mimo.println (“název hostitele je:” +url.getHost());
systém.mimo.println (“číslo portu je:” +url.getPort());
systém.mimo.println (“výchozí číslo portu je:” +url.getDefaultPort());
systém.mimo.println (“řetězec dotazu je:” +url.getQuery());
systém.mimo.println (“cesta je:” +url.getPath());
systém.mimo.println (“soubor:” +url.getFile());
}
úlovek (výjimka e){systém.mimo.println (e);}
}
}

výstup programu:

způsob adresování adresy URL
  • relativní URL-relativní URL neobsahuje všechny části URL, je vždy považován s ohledem na základní URL. Relativní adresa URL obsahuje název složky a název souboru nebo pouze název souboru. Tato adresa URL se v zásadě používá, když je soubor prostředků uložen ve stejné složce nebo na stejném serveru. V této situaci prohlížeč nevyžaduje protokol a název serveru, protože předpokládá, že soubor prostředků je uložen ve složce nebo serveru, který je relativní k původnímu souboru. Relativní adresa URL obsahuje dostatek informací k dosažení zdroje vzhledem k jiné adrese URL. Existuje konstruktor, který vytvoří objekt URL z jiného objektu URL (základny) a relativní SPECIFIKACE adresy URL.

syntaxe:

1
2
3

URL (URL baseURL, String relativeURL)

prvníargument je objekt URL, který určuje základnu nové adresy URL. Otherrargument je řetězec, který určuje zbytek názvu prostředku vzhledem k thebase. Pokud je baseURL null, Konstruktor zachází s relativeURL jako se specifikací anabsoluteURL. Pokud relativeURL určuje absolutní specifikaci URL, Konstruktor ignoruje baseURL.

příklad: Můžeme vytvořit adresu URL, která ukazuje na https://www.tutorialandexample.com/java-characters/. Potom vyřešíme relativní adresu URL jako “../interface-in-java”. Doubledots (..) znamená přejít do nadřazené složky.

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;
public class RelativeURL
{
public static void main (řetězec s)
{
zkuste
{
URL base=nová URL(“https://www.tutorialandexample.com/”);
URL rel1=nová URL (base, “java-characters”);
System.mimo.println (“informace o relativní url”);
systém.mimo.println (rel1);
systém.mimo.println (“protokol je:” +rel1.getprotokol());
systém.mimo.println (“název hostitele je:” +rel1.getHost());
systém.mimo.println (“číslo portu je:” +rel1.getPort());
systém.mimo.println (“výchozí číslo portu je:” +rel1.getDefaultPort ()); systém.mimo.println (“řetězec dotazu je:” +rel1.getQuery());
systém.mimo.println (“cesta je:” +rel1.getPath());
systém.mimo.println (“soubor:” +rel1.getFile());
//vytvoříme URL http://www.tutorialandexample.com/java-characters.
URL base1=nová URL(“https://www.tutorialandexample.com/java-characters/”);
//vyřešíme relativní adresu URL jako../ interface-in-java
URL rel2=nová URL(base1, “../ interface-in-java “);
System.mimo.println (“informace o relativní url”);
systém.mimo.println (rel2.toexterní forma());
systém.mimo.println (“protokol je:” +rel2.getprotokol());
systém.mimo.println (“název hostitele je:” +rel2.getHost());
systém.mimo.println (“číslo portu je:” +rel2.getPort());
systém.mimo.println (“výchozí číslo portu je:” +rel2.getDefaultPort ()); systém.mimo.println (“řetězec dotazu je:” +rel2.getQuery());
systém.mimo.println (“cesta je:” +rel2.getPath ());
systém.mimo.println (“soubor:” +rel2.getFile());
}
catch (MalformedURLException e)
{
e. printStackTrace();
}}
}

výstup výše uvedeného programu:

relativní URL SPECIFIKACE

Leave a Reply