Java URL Class with Example

Java URL Uniform Resource Locator

aby znaleźć dowolny zasób w Internecie, musisz mieć jego adres.

adresy URL i IP są wskaźnikami używanymi do tego celu. Adres IP wskazuje na fizyczny adres komputera. Zamiast tego adres URL zawiera protokół, który ma być użyty, nazwę domeny lub adres IP, ścieżkę i opcjonalny identyfikator fragmentu. Łatwo zauważyć, że adres IP jest częścią adresu URL, chociaż często widzi się nazwę domeny zamiast adresu IP.

nazwa domeny określa adres, pod którym internauci mogą uzyskać dostęp do twojej witryny. Podobnie jak poprzedni komputer używa adresów IP, które są serią liczb, ale trudno jest ludziom zapamiętać ciągi liczb. Z tego powodu, nazwy domen zostały opracowane, jest kombinacja liter i cyfr do reprezentowania adresu, aby uzyskać dostęp do witryny.

URL jest akronimem dla Uniform Resource Locator. Służy do adresowania zasobów (dokumentów) w sieci World Wide Web. Zasób może być plikiem lub katalogiem lub bardziej skomplikowanym obiektem, takim jak zapytanie do bazy danych lub Wyszukiwarki. Przeglądarki internetowe żądają stron z serwerów internetowych za pomocą adresu URL. Adres URL odnosi się do adresu internetowego.

Internet stoi w obliczu szybkiego wyczerpania puli adresów IP z powodu szybkiego rozwoju Internetu. IPv6 został wymyślony w celu zwiększenia liczby adresów IP, które mogą być używane w sieci. Ponadto nie ma ograniczeń co do liczby możliwych adresów URL, ponieważ nie brakuje nazwy.

składnia URL:

1
2
3

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

schemat-mówi o protokole, który ma być użyty do uzyskania dostępu do źródła.

Nazwa hosta-nazwa hosta wskazuje, gdzie znajdują się zasoby w Internecie.

numer portu-wskazuje, gdzie znajduje się serwer winternecie.

ścieżka-określa konkretny zasób wewnątrz hosta, do którego użytkownik chce uzyskać dostęp.

Query-string-zawiera dane do przekazania w skryptach po stronie serwera uruchamianych na serwerze. Poprzedzony jest znakiem zapytania (?), jest zwykle ciągiem par nazw i wartości oddzielonych ampersandem.

Fragment-identifier –jest wprowadzany przez znak skrótu (#) jest ostatnią częścią adresu URL dla dokumentu określającego lokalizację w obrębie strony.

jak przetłumaczyć URL:

przeglądarka internetowa wyszukuje strony internetowe za pomocą protokołu IP lub internetowego. IP to seria numerów, takich jak 172.217.163.110, i trudno jest zapamiętać numer dla każdej strony internetowej, którą chcesz odwiedzić. Znacznie łatwiej jest użyć adresu URL opartego na słowach, takiego jak www.google.com. gdy host zapisuje adres URL do pola adresu, przeglądarki internetowe używają DNS (Domain name Server) do tłumaczenia adresu URL na odpowiedni adres IP.

jest to niezbędne do przetwarzania żądania za pośrednictwem serwera nazw domen(DNS) w celu konwersji nazwy domeny na adres IP. Bez DNS żądanie nie powiodłoby się, ponieważ komputer nie byłby w stanie znaleźć hosta. Przeglądarka może następnie użyć numerów IP, aby znaleźć informacje dla Ciebie.

:

1
2
3
4

utworzenie instancji URL:
URL url = new URL(“https://www.tutorialandexample.com/java-tutorial”);

jakiś konstruktor do tworzenia instancji:

Konstruktor opis
URL (String str1) tworzy obiekt URL z podanego ciągu znaków.
URL (String protocol, String host11, String file) tworzy obiekt URL z podanego protokołu, host11 i nazwy pliku.
URL (String protocol, String host1, int port1, String file1) tworzy obiekt URL z protokołu, hosta, portu i nazwy pliku.
URL (URL url1, String str1) tworzy obiekt URL poprzez parsowanie podanego ciągu w danym kontekście
URL (String protocol, String host1, int port, String file1,urlstreamhandler handler1) tworzy obiekt URL z podanego protokołu, hosta,numeru portu, nazwy pliku i handler1.
URL (URL url1, String str, urlstreamhandler handler) tworzy adres URL przez parsowanie podanego str za pomocą określonego modułu obsługi w określonym kontekście.

URL zapewnia wiele metod asfollows do parsowania adresu URL:

metoda opis
public StringgetProtocol () zwraca protokół URL.
public StringgetHost () zwraca nazwę hosta adresu URL.
public StringgetPort () Zwraca numer portu URL
public StringgetFile () zwraca nazwę pliku URL
publicURLConnection openConnection () zwraca instancję URLConnection. tzn. z tym adresem URL.
public String toString () zwraca łańcuchową reprezentację podanego URLobject
public String getAuthority () zwraca część autorytetu adresu URL lub null, jeśli jest pusty.
public StringgetPath () zwraca ścieżkę URL lub null, jeśli jest pusta.
public String getQuery () zwraca część zapytania adresu URL.
public intgetDefaultPort () zwraca domyślny używany port.
Public String getRef () zwraca referencję URL

rodzaje adresów URL:

  1. plik URL

protokół plików jest używany w adresie URL, który określa lokalizację pliku systemu operacyjnego. Służy do pobierania plików z komputera.

cechy:

  • adres URL pliku służy do oznaczania plików dostępnych na danym komputerze-hoście.
  • ten URL nie oznacza zasobu, który jest powszechnie dostępny przez internet.

:

1
2
3

plik:// host / path

tutaj host jest w pełni kwalifikowaną nazwą domeny systemu, na którym ścieżka jest dostępna, a ścieżka jest hierarchiczną ścieżką katalogową. Określa localhost, maszynę, z której adres URL jest interpretowany, jeśli host został pominięty.

przykład –

plik:///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 (“protokół to:” +url.getProtocol());
System.Wynocha.println (“Nazwa hosta to:” +url.getHost());
System.Wynocha.println (“numer portu to:” +url.getPort());
System.Wynocha.println (“domyślny numer portu to:” +url.getDefaultPort());
System.Wynocha.println (“Łańcuch zapytania to:” +url.getQuery());
System.Wynocha.println (“ścieżka to:” +url.getPath());
System.Wynocha.println (“File:” +url.getFile());
}
catch (Exception e){System.Wynocha.println (e);}
}
}

wyjście kodu:

rodzaje adresów URL

2. http URL

Hypertext Transfer Protocol określa protokół na poziomie aplikacji dla rozproszonych, współpracujących, hipermediainformacyjnych systemów. Jest to protokół komunikacyjny oparty na TCP / IP, który może być używany do dostarczania danych w sieci World Wide Web. Dane mogą być plikami HTML, plikami obrazów, filmami itp. Jest to protokół fundacyjny służący zabezpieczeniu komunikacji między dwoma systemami np., przeglądarki i serwer WWW. Kiedy piszesz adres URL w przeglądarkach, wysyła on żądanie http do serwera www dla strony internetowej. W odpowiedzi serwer wysyła odpowiedź http do klienta.

cechy:

  • protokół http odnosi się do protokołu żądania/odpowiedzi działającego w architekturze klient/serwer, gdzie przeglądarka działa jak klienci http, a serwer działa jako serwer. Jest to protokół bezstanowy, ponieważ każde polecenie jest wykonywane niezależnie, bez znajomości poleceń, które pojawiły się przed nim.
  • jest niezależny od mediów, ponieważ każdy rodzaj danych może być przez niego wysyłany.
  • nie ma połączenia, ponieważ serwer przetwarza żądanie i odsyła odpowiedź, po czym klient rozłącza połączenie.

:

http://host:port/path/file

Przykład:

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

import java.net.*;
public class url1{
public static void main(String args){
try
{
URL url = new URL(“http://www.tutorialandexample.com/static-and-dynamic-binding-in-java”);
System.Wynocha.println (“protokół jest:”+url.getProtocol());
System.Wynocha.println (“Nazwa hosta to:” +url.getHost());
System.Wynocha.println (“numer portu to:” +url.getPort());
System.Wynocha.println (“domyślny numer portu to:” +url.getDefaultPort());
System.Wynocha.println (“Łańcuch zapytania to:” +url.getQuery());
System.Wynocha.println (“ścieżka to:” +url.getPath());
System.Wynocha.println (“File:” +url.getFile());
}
catch (Exception e){System.Wynocha.println (e);
}
}
}

wyjście powyższego programu:

adres URL http

3. https URL

https nie jest oddzielny od http. Po prostu używa szyfrowania TLS / SSL przez protokół http.Https uniemożliwia stronom internetowym wysyłanie informacji, które są łatwo przeglądane przez każdego w sieci. Dzięki https, trafficencryptuje się w taki sposób, że nawet jeśli pakiety zostaną przechwycone, będą one pojawiać się jako bezsensowne znaki.

cechy:

  • https oznacza bezpieczny protokół przesyłania hipertekstowego. Jest to bezpieczna wersja http, byktóre dane są przesyłane w bezpiecznej formie między przeglądarkami a stronami internetowymi, do których jesteś podłączony.
  • oznacza to, że wszystkie komunikacja między przeglądarkami a witryną jest szyfrowana.
  • znaczenie https nad http jest bezpieczeństwo naszych danych przed środkowymi hakerami, ponieważ są one szyfrowane.
  • to głównie bezpieczne strony internetowe, takie jak bankowość internetowa i formularze zamówień online.

:

https://host:port/path/file

Przykład:

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.*;
public class url1{
public static void main(String args){
try
{
URL url = new URL (“https://www.tutorialspoint.com/index.htm”);
System.Wynocha.println (“protokół to:” +url.getProtocol());
System.Wynocha.println (“Nazwa hosta to:” +url.getHost());
System.Wynocha.println (“numer portu to:” +url.getPort());
System.Wynocha.println (“domyślny numer portu to:” +url.getDefaultPort());
System.Wynocha.println (“Łańcuch zapytania to:” +url.getQuery());
System.Wynocha.println (“ścieżka to:” +url.getPath());
System.Wynocha.println (“File:” +url.getFile()) ;
}
catch (Exception e)
{System.Wynocha.println (e);
}
}
}

wyjście:

adres URL https

4. FTP URL

ftpis standardowy protokół sieciowy używany do przesyłania plików komputerowych między Klientem a serwerem w sieci komputerowej klient-serwer. Jest również używany dlaczyładowanie lub przesyłanie plików z lub do zdalnego hosta.

cechy:

  • File Transferprotocol URL jest standardowym mechanizmem dostarczanym przez TCP / IP do kopiowania pliku z jednego urządzenia na inne urządzenie.
  • służy do wczytywania lub przesyłania plików między Klientem a serwerem w sieci komputerowej w najbardziej bezpieczny sposób.
  • umożliwia przesyłanie plików w obie strony.

przykład: Aby pokazać Transfer plików i Odbiornik plików za pomocą protokołu ftp

Transfer plików

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

Importuj Javę.awt.* ;
Importuj Javę.awt.wydarzenie.* ;
Importuj javax.swing.*;
import java.io.*;
import java.net.*;
public class FileTransfer rozszerza 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=””;
plik f;
FileTransfer()
{
jf = new jframe (“File Transfer”);
jf.setSize (400,400);
kontener c = jf.getContentPane ();
c.setBackground (Kolor.red);
jf.setLayout(null);
jb1=new JButton(“wybierz plik”);
jb2=new jbutton(“wyślij”);
jb1.setBounds(30,50,100,50);
jb2.setBounds(250,150,70,50);
jf.dodaj (jb1);
jf.add(jb2);
tf=new TextField();
tf.setEditable (false);
tf.setBackground(Kolor.biały);
tf.setBounds(150,50,190,50);
jf.add (tf);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jf.setVisible(true);
jfc=new jfilechooser();
jb1.addActionListener (this);
jb2.addActionListener (to);
}
public void fileTransfer (String s1)
{
spróbuj
{
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();
}
}
while (s3!= null);
}
catch (wyjątek e)
{
System.Wynocha.println(e+ “plik nie został znaleziony”);
}
}
Public void actionPerformed (ActionEvent e)
{
if (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 (ścieżka + “/ / ” + s1);
}
}
if (e. getSource ()= = jb2)
{
spróbuj
{
//s1=tf.getText ();
s=new Socket(“localhost”,10);
dout1=new DataOutputStream (s. getOutputStream());
dout=new DataOutputStream (s. getOutputStream());
}
catch (wyjątek e1)
{
System.Wynocha.println (“Wyślij przycisk:” + e1);
}
fileTransfer (s1);
}
}
public static void main (String a)
{
FileTransfer ft = nowy FileTransfer();
}
}

wyjście 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

Importuj Javę.awt.* ;
Importuj javax.swing.* ;
import java.io.*;
import java.net.*;
public class FileReciever
{
Socket s;
ServerSocket ss;
DataInputStream dis, dis1;
PrintWriter pw;
public FileReciever()
{
spróbuj
{
ss = new ServerSocket(10);
s = ss.accept ();
System.Wynocha.println (“connection connected”);
dis = new DataInputStream (s. getInputStream());
String s2=dis.readUTF ();
System.Wynocha.println(S2);
FileWriter fr=new FileWriter(S2);
PW=new PrintWriter (fr);
fileReciever ();
}
catch (wyjątek e1)
{
}
}
public void fileReciever()
{
Stringi=””;
try{
do
{
str=dis.readUTF ();
System.Wynocha.println (str);
pw.println (str);
pw.flush();
}
while (!str.equals(null));
}
catch (wyjątek e)
{
}
}
public static void main (String a)
{
FileReciever fi=nowy FileReciever();
}
}

wyjście programu:

Odbiornik plików

sposób adresowania URL:

  1. absolutny adres URL?Bezwzględny adres URL to pełny adres zasobu. Bezwzględny adres URL zależy od protokołu, nazwy hosta, nazwy folderu i nazwy pliku. Jest podobny doadresy zdefiniowane przez Indian postal service, który zawiera nazwę, numer domu, adres ulicy, miasto, stan, i kod pin. Jeśli którakolwiek z informacji jest niezgodna z prawdą, poczta nie może być dostarczona do właściwej osoby. Podobnie, jeśli użyjesz informacji z adresu URL, plik zasobu nie będzie dostępny.

przykład 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.*;
Importuj java.net. URL;
Klasa publiczna absoluteURL
{
public static void main (String s)
{
spróbuj
{
//jest to pełny adres zasobu.
URL url = new URL(“https://www.tutorialandexample.com:80/interface-in-java”);
System.Wynocha.println (url);
//tworzy adres URL z każdego składnika przechodzi jako różne parametry.
URL url1=new URL(“https”,”www.tutorialandexample.com”, 80,” /java-abstraction”);
System.Wynocha.println (url1);
}
połów (MalformedURLException e)
{
e. printStackTrace();
}
}
}

wyjście powyższego programu:

sposób adresowania URL

Przykład2:

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(“https://www.google.com/search?q=tutorialandexamplet&oq=tutorialandexample&sourceid=chrome&ie=UTF-8”);
System.Wynocha.println (“protokół to:” +url.getProtocol());
System.Wynocha.println (“Nazwa hosta to:” +url.getHost());
System.Wynocha.println (“numer portu to:” +url.getPort());
System.Wynocha.println (“domyślny numer portu to:” +url.getDefaultPort());
System.Wynocha.println (“Łańcuch zapytania to:” +url.getQuery());
System.Wynocha.println (“ścieżka to:” +url.getPath());
System.Wynocha.println (“File:” +url.getFile());
}
catch (Exception e){System.Wynocha.println (e);}
}
}

wyjście programu:

sposób adresowania URL
  • względny adres URL-względny adres URL nie zawiera wszystkich części adresu URL, jest zawsze brany pod uwagę w odniesieniu do podstawowego adresu URL. Względny adres URL zawiera nazwę folderu i nazwę pliku lub tylko nazwę pliku. Ten adres URL jest zasadniczo używany, gdy plik zasobu jest przechowywany w tym samym folderze lub tym samym serwerze. W tej sytuacji przeglądarka nie wymaga protokołu i nazwy serwera, ponieważ zakłada, że plik zasobu jest przechowywany w folderze lub serwerze, który jest względny do oryginalnego pliku. Względny adres URL zawiera wystarczającą ilość informacji, aby dotrzeć do zasobu względem innego adresu URL. Istnieje konstruktor, który tworzy obiekt URL z innego obiektu URL (bazy) i względną specyfikację URL.

:

1
2
3

URL (URL baseURL, String relativeURL)

pierwszym dokumentem jest obiekt URL, który określa podstawę nowego adresu URL. Otherargument jest ciągiem znaków określającym resztę nazwy zasobu względem bazy. Jeśli baseURL ma wartość null, to Konstruktor traktuje relativeURL jak specyfikację anabsoluteURL. Jeśli relativeURL określa bezwzględną specyfikację URL, wtedy konstruktor ignoruje baseURL.

przykład: Możemy utworzyć adres URL wskazujący na https://www.tutorialandexample.com/java-characters/. Następnie rozwiązujemy względny adres URL jako “../ interface-in-java “. The doubledots (..) oznacza przejście do folderu nadrzędnego.

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 (String s)
{
spróbuj
{
URL base=new URL(“https://www.tutorialandexample.com/”);
URL rel1=new URL (base,” Java-characters “);
System.Wynocha.println (“informacje o względnym url”);
System.Wynocha.println (rel1);
System.Wynocha.println (“protokół jest:” +rel1.getProtocol());
System.Wynocha.println (“Nazwa hosta to:” +rel1.getHost());
System.Wynocha.println (“numer portu to:” +rel1.getPort());
System.Wynocha.println (“domyślny numer portu to:” +rel1.getDefaultPort ()); System.Wynocha.println (“Łańcuch zapytania to:” +rel1.getQuery());
System.Wynocha.println (“ścieżka jest:” +rel1.getPath());
System.Wynocha.println (“File:” +rel1.getFile());
//tworzymy URL http://www.tutorialandexample.com/java-characters.
URL base1 = new URL(“https://www.tutorialandexample.com/java-characters/”);
//rozwiązujemy URL względny jako ../ interface-in-java
URL rel2=new URL(base1, “../ interface-in-java”);
System.Wynocha.println (“informacje o względnym url”);
System.Wynocha.println(rel2.toExternalForm());
System.Wynocha.println (“protokół jest:” +rel2.getProtocol());
System.Wynocha.println (“Nazwa hosta to:” +rel2.getHost());
System.Wynocha.println (“numer portu to:” +rel2.getPort());
System.Wynocha.println (“domyślny numer portu to:” +rel2.getDefaultPort ()); System.Wynocha.println (“Łańcuch zapytania to:” +rel2.getQuery());
System.Wynocha.println (“ścieżka jest:” +rel2.getPath());
System.Wynocha.println (“File:” +rel2.getFile());
}
połów (MalformedURLException e)
{
e. printStackTrace();
}}
}

wyjście powyższego programu:

względna Specyfikacja URL

Leave a Reply