Classe d’URL Java avec Exemple

Localisateur uniforme de ressources d’URL Java

Pour trouver une ressource sur Internet, vous devez en avoir une adresse.

Les adresses URL et IP sont les pointeurs utilisés à cet effet. Une adresse IP pointe vers l’adresse physique de l’ordinateur. Au lieu de tout cela, l’URL contient le protocole à utiliser, le nom de domaine ou une adresse IP, le chemin d’accès et l’identifiant de fragment facultatif. Il est facile de voir qu’une adresse IP est la partie d’une URL, bien qu’il soit courant de voir un nom de domaine au lieu d’une adresse IP.

Un nom de domaine spécifie l’adresse où les internautes peuvent accéder à votre site Web. Comme l’ordinateur précédent utilise des adresses IP, qui sont une série de nombres, mais il est difficile pour les humains de se souvenir de chaînes de nombres. Pour cette raison, les noms de domaine ont été développés, c’est la combinaison de lettres et de chiffres pour représenter l’adresse d’accès à votre site Web.

URL est un acronyme pour Uniform Resource Locator. Il est utilisé pour traiter les ressources (document) sur le World Wide Web. Une ressource peut être un fichier ou un répertoire ou un objet plus compliqué, comme une requête vers une base de données ou un moteur de recherche. Les navigateurs Web demandent des pages aux serveurs Web à l’aide d’une URL. Une URL fait référence à une adresse Web.

Internet est confronté à un épuisement rapide du pool d’adresses IP en raison de la croissance rapide d’Internet. IPv6 a été inventé pour augmenter le nombre d’adresses IP pouvant être utilisées sur le réseau. Et aussi, il n’y a pas de limite au nombre d’URL possibles car le nom ne manque pas.

La syntaxe de l’URL:

1
2
3

Schéma: // hôte: port / chemin ?chaîne de requête #fragment-id

Le schéma – Il indique le protocole à utiliser pour accéder à la source.

Le nom d’hôte – Le nom d’hôte indique où se trouvent les ressources sur Internet.

Numéro de port – Il indique où se trouve le serveur sur Internet.

Chemin – Il spécifie la ressource spécifique dans l’hôte à laquelle l’utilisateur souhaite accéder.

Chaîne de requête – Elle contient des données à transmettre aux scripts côté serveur s’exécutant sur le serveur. Il est précédé d’un point d’interrogation (?), est généralement une chaîne de paires de noms et de valeurs séparées par une esperluette.

Fragment-identificateur – Il est introduit par un caractère de hachage (#) est la dernière partie optionnelle d’une URL pour un document qui spécifie un emplacement dans la page.

Comment traduire l’URL:

Le navigateur Web recherche des pages Web à l’aide d’un protocole IP ou Internet. L’IP est une série de chiffres comme 172.217.163.110, et il devient difficile de se souvenir d’un numéro pour chaque site Web que vous souhaitez visiter. Il est beaucoup plus facile d’utiliser une URL basée sur des mots comme www.google.com . Lorsque l’hôte écrit une URL dans un champ d’adresse, votre navigateur Web utilise DNS (Serveur de noms de domaine) pour traduire l’URL vers l’adresse IP correspondante.

Il est essentiel pour le traitement de la demande via un serveur de noms de domaine (DNS) pour convertir le nom de domaine en adresse IP. Sans le DNS, la demande échouerait car l’ordinateur ne serait pas en mesure de trouver l’hôte. Le navigateur peut ensuite utiliser des numéros IP pour trouver les informations pour vous.

Syntaxe:

1
2
3
4

Création de l’instance d’URL :
URL url= nouvelle URL(“https://www.tutorialandexample.com/java-tutorial”);

Un constructeur pour créer des instances URL:

Constructeur Description
URL(Chaîne str1) Il crée un objet URL à partir d’une chaîne spécifiée.
URL (Protocole de chaîne, Chaîne host11, fichier de chaîne) Il crée un objet URL à partir du protocole spécifié, de host11 et du nom de fichier.
URL (String protocol, String host1, int port1, String file1) Il crée un objet URL à partir du protocole, de l’hôte, du port et du nom de fichier.
URL(URL url1, Chaîne str1) Il crée un objet URL en analysant la chaîne donnée dans le contexte donné
URL (String protocol, String host1, int port, String file1, URLStreamHandler handler1) Il crée un objet URL à partir du protocole, de l’hôte, du numéro de port, du nom de fichier et du handler1 spécifiés.
URL (URL url1, chaîne de caractères, gestionnaire URLStreamHandler) Il crée une URL en analysant la chaîne de caractères donnée avec le gestionnaire spécifié dans un contexte spécifique.

URL fournit de nombreuses méthodes pour analyser l’URL:

Méthode Description
public StringgetProtocol() Renvoie le protocole de l’URL.
public StringgetHost() Renvoie le nom d’hôte de l’URL.
public StringgetPort() Renvoie le numéro de port de l’URL
public StringgetFile() Renvoie le nom du fichier de l’URL
publicURLConnection openConnection() Renvoie l’instance d’URLConnection. c’est-à-dire associé à cette URL.
chaîne publique toString() Elle renvoie la représentation sous forme de chaîne de l’objet URL donné
chaîne publique getAuthority() Elle renvoie la partie autorité de l’URL ou null si elle est vide.
public StringgetPath() Renvoie le chemin de l’URL ou null s’il est vide.
chaîne publique getQuery() Elle renvoie la partie requête de l’URL.
public intgetDefaultPort() Renvoie le port par défaut utilisé.
Chaîne publique getRef() Elle renvoie la référence de l’URL

Types d’URL:

  1. URL du fichier

Le protocole de fichier est utilisé dans une URL quipécifie l’emplacement d’un fichier du système d’exploitation. Il est utilisé pour récupérer des fichiers à partir d’un ordinateur.

Caractéristiques:

  • L’URL du fichier estutilisé pour désigner les fichiers accessibles sur un ordinateur hôte particulier.
  • Cette URL ne désigne pas une ressource accessible universellement sur Internet.

Syntaxe:

1
2
3

fichier:// hôte / chemin

Ici, l’hôte est le nom de domaine entièrement qualifié du système sur lequel le chemin est accessible, et le chemin est un chemin de répertoire hiérarchique. Il spécifie l’hôte local, la machine à partir de laquelle l’URL est interprétée si l’hôte est omis.

Exemple –

fichier: ///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(“Le protocole est :” + url.getProtocol());
Système.hors.println(“Le nom d’hôte est:” + url.getHost());
Système.hors.println(“Le numéro de port est:” + url.Portage());
Système.hors.println(“Le numéro de port par défaut est:” + url.Télécharger Defaultport());
Système.hors.println(“La chaîne de requête est :” + url.Télécharger());
Système.hors.println(“Le chemin est:” + url.Chemin d’accès());
Système.hors.println(“Fichier:” + url.Télécharger le fichier());
}
catch (Exception e) { Système.hors.println (e);}
}
}

La sortie du code:

 Types d'URL

2. URL http

Le protocole de transfert hypertexte spécifie le protocole au niveau de l’application pour les systèmes distribués, collaboratifs et hypermédiatisés. C’est le protocole de communication basé sur TCP / IP qui peut êtreutilisé pour fournir les données sur le World Wide Web. Les données peuvent être des fichiers htmlfiles, des fichiers image, des vidéos, etc. Il s’agit d’un protocole de base pour sécuriser la communication entre deux systèmes, par ex., les navigateurs et le serveur Web. Lorsque vous écrivez une URL sur votre navigateur, elle envoie une requête http au serveur Web pour la page Web. En réponse, le serveur envoie la réponse http au client.

Caractéristiques:

  • Le protocole http fait référence au protocole de requête / réponse fonctionnant dans l’architecture client / serveur où le navigateur agit comme des clients http et le serveur agit comme un serveur. C’est un protocole sans état car chaque commande est exécutée indépendamment sans avoir aucune connaissance des commandes qui l’ont précédée.
  • Il est indépendant du support car tout type de données peut être envoyé par celui-ci.
  • Il est sans connexion car le serveur traite la demande et renvoie une réponse, après quoi le client déconnecte la connexion.

Syntaxe:

http://host:port/path/file

Exemple:

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

importation java.net . *;
classe publique url1 {
principal vide statique public (arguments de chaîne) {
try
{
URL url = nouvelle URL(“http://www.tutorialandexample.com/static-and-dynamic-binding-in-java”);
Système.hors.println(“Le protocole est:”+URL.getProtocol());
Système.hors.println(“Le nom d’hôte est:” + url.getHost());
Système.hors.println(“Le numéro de port est:” + url.Portage());
Système.hors.println(“Le numéro de port par défaut est :” + url.Télécharger Defaultport());
Système.hors.println(“La chaîne de requête est :” + url.Télécharger());
Système.hors.println(“Le chemin est:” + url.Chemin d’accès());
Système.hors.println(“Fichier:” + url.Télécharger le fichier());
}
catch (Exception e) { Système.hors.println (e);
}
}
}

La sortie du programme ci-dessus:

 URL HTTP

3. URL https

Le https n’est pas un protocole distinct de http. Il utilise simplement le cryptage TLS / SSL sur le protocole http.Le protocole https empêche les sites Web de diffuser leurs informations facilement visibles par quiconque sur le réseau. Avec https, trafficencrypte de telle sorte que même si les paquets sont interceptés, ils se croiseront comme des caractères absurdes.

Caractéristiques:

  • Le protocole https est compatible avec le protocole de transfert hypertexte sécurisé. Il s’agit de la version sécurisée de http, par laquelle les données sont envoyées sous une forme sécurisée entre vos navigateurs et les sites Web auxquels vous êtes connecté.
  • Cela signifie que toutes les communications entre vos navigateurs et le site Web sont cryptées.
  • L’importance des https par rapport au http est la sécurité de nos données contre les pirates du milieu tels qu’ils sont cryptés.
  • Il s’agit principalement de pages Web sécurisées, comme les services bancaires en ligne et les formulaires de commande d’achats en ligne.

Syntaxe:

https://host:port/path/file

Exemple:

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

importation java.net . *;
classe publique url1 {
principal vide statique public (arguments de chaîne) {
try
{
URL url = nouvelle URL(“https://www.tutorialspoint.com/index.htm”); Système
.hors.println(“Le protocole est :” + url.getProtocol());
Système.hors.println(“Le nom d’hôte est:” + url.getHost());
Système.hors.println(“Le numéro de port est:” + url.Portage());
Système.hors.println(“Le numéro de port par défaut est:” + url.Télécharger Defaultport());
Système.hors.println(“La chaîne de requête est :” + url.Télécharger());
Système.hors.println(“Le chemin est:” + url.Chemin d’accès());
Système.hors.println(“Fichier:” + url.Télécharger le fichier()) ;
}
catch (Exception e)
{ Système.hors.println (e);
}
}
}

La sortie:

 URL https

4. URL ftp

ftpest le protocole réseau standard utilisé pour transférer des fichiers informatiques entre aclient et le serveur sur un réseau informatique client-serveur. Il est également utilisé pourtélécharger ou télécharger les fichiers depuis ou vers l’hôte distant.

Caractéristiques:

  • Transfert de fichiersl’URL de protocole est le mécanisme standard fourni par TCP / IP pour copier un fichier d’un périphérique vers un autre périphérique.
  • Il est utilisé pourtélécharger ou télécharger des fichiers entre un client et un serveur sur un réseau informatique de la manière la plus sécurisée.
  • Il permet le transfert en arrière des fichiers.

Exemple: Pour afficher le transfert de fichiers et le récepteur de fichiers en utilisant le protocole ftp

Transfert de fichiers

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

importer java.aut.*;
importer java.aut.événement.*;
importer javax.swing.*;
importer java.io . *;
importer java.net . *;
le transfert de fichiers de classe publique étend JFrame implémente ActionListener
{
JFrame jf;
JButton jb1, jb2;
TextField tf;
JFileChooser jfc;
Socket s;
DataInputStream din;
DataOutputStream dout, dout1;
Chaîne s1 = nouvelle chaîne();
Chaîne s2=””;
Fichier f;
Transfert de fichiers()
{
jf = nouveau JFrame(“Transfert de fichiers”);
jf.Taille de l’ensemble (400 400);
Conteneur c = jf.Il est possible de créer un fichier de configuration.rouge);
jf.Si vous avez besoin d’un nouveau JButton (“choisir un fichier”), vous pouvez utiliser le nouveau JButton (“envoyer”) pour définir un nouveau JButton (“choisir un fichier”);
jb2 = nouveau JButton(“envoyer”);
jb1.Limites de consigne(30,50,100,50);
jb2.Limites de consigne(250,150,70,50);
jf.ajouter (jb1);
jf.ajouter (jb2);
tf = nouveau champ de texte();
tf.setEditable (false);
tf.setBackground (Couleur.blanc);
tf.Limites de consigne(150,50,190,50);
jf.ajouter (tf);
jf.setDefaultCloseOperation (paramètres de fenêtre.EXIT_ON_CLOSE);
jf.J’ai besoin d’un nouveau JFileChooser();
jb1.addActionListener(ceci);
jb2.addActionListener (ceci);
}
transfert de fichiers void public (Chaîne s1)
{
essayez
{
dout1.writeUTF(s1);
dout1.si vous avez besoin d’un nouveau lecteur de fichiers (s2), vous pouvez le faire en utilisant un nouveau lecteur de fichiers (s2), puis en utilisant un nouveau lecteur de fichiers (s2), puis en utilisant un nouveau lecteur de fichiers (s2), puis en utilisant un nouveau lecteur de fichiers (s2), puis en utilisant un nouveau lecteur de fichiers (s2), puis en utilisant un nouveau lecteur de fichiers (s2).=””;
faites {
s3 = br.readLine();
si(s3!= null)
{
dout.writeUTF(s3);
dout.flush();
}
}
tandis que (s3!= null);
}
capture (Exception e)
{
Système.hors.println(e+” fichier introuvable”);
}
}
action publique nulle réalisée (ActionEvent e)
{
si (e.getSource() == jb1)
{
int x = jfc.Si vous avez besoin d’un fichier, vous pouvez le faire en utilisant le fichier JFileChooser.APPROBE_OPTION)
{
f = jfc.J’ai choisi le fichier ();
Chemin de chaîne = f.getPath();
s1 = f.getName();
tf.setText(chemin +”//” +s1);
}
}
si (e.getSource() == jb2)
{
essayez
{
// s1 = tf.getText();
s = nouveau socket(“localhost”,10);
dout1 = nouveau flux de données (s.getOutputStream());
dout = nouveau flux de données (s.getOutputStream());
}
capture (Exception e1)
{
Système.hors.println (“bouton d’envoi:” +e1);
}
Transfert de filets (s1);
}
}
vide statique public main (chaîne a)
{
Transfert de fichiers ft = nouveau transfert de fichiers();
}
}

La sortie du programme:

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

importer java.aut.*;
importer javax.swing.*;
importer java.io . *;
importer java.net . *;
gestionnaire de fichiers de classe publique
{
Socket s;
ServerSocket ss;
DataInputStream dis, dis1;
PrintWriter pw;
Gestionnaire de fichiers public()
{
essayez
{
ss = nouveau ServerSocket(10);
s = ss.accept();
Système.hors.println(“connexion connectée”);
dis = new DataInputStream(s.getInputStream());
Chaîne s2 = dis.readUTF();
Système.hors.println(s2);
FileWriter fr = nouveau FileWriter(s2);
pw = nouveau PrintWriter(fr);
fileReciever();
}
capture (Exception e1)
{
}
}
public void fileReciever()
{
Chaîne str=””;
essayez {
faire
{
str = dis.readUTF();
Système.hors.println(str);
pw.println(str);
pw.flush();
}
alors que (!Str.égal à (null));
}
capture (Exception e)
{
}
}
vide statique public main (chaîne a)
{
FileReciever fi = nouveau FileReciever();
}
}

La sortie du programme:

 Récepteur de Fichiers

Façon d’adresser l’URL:

  1. URL absolue ?Une URL absolue est l’adresse complète d’une ressource. Une URL absolue dépend du protocole, du nom d’hôte, du nom de dossier et du nom de fichier. Il est similaire aux adresses définies par le service postal indien qui contient le nom, le numéro de maison, l’adresse postale, la ville, l’état et le code PIN. Si l’une des informations estmise, le courrier ne peut pas être livré à la bonne personne. De même, si vous supprimez les informations de l’URL, le fichier de ressources n’est pas accessible.

Exemple 1:

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

importation java.net .*;
importer java.net.URL;
classe publique absoluteURL
{
main vide statique publique (chaîne s)
{
essayez
{
// C’est l’adresse complète de la ressource.
URL url = nouvelle URL(“https://www.tutorialandexample.com:80/interface-in-java”);
Système.hors.println (url);
// il crée une URL à partir de chaque composant passe en tant que paramètres différents.
URL url1 = nouvelle URL(“https”,”www.tutorialandexample.com “, 80, “/java-abstraction”);
Système.hors.println (url1);
}
catch (MalformédURLException e)
{
e. printStackTrace();
}
}
}

La sortie du programme ci-dessus:

 Façon d'adresser l'URL

Exemple2:

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

importation java.net . *;
classe publique url1 {
principal vide statique public (arguments de chaîne) {
try
{
URL url = nouvelle URL(“https://www.google.com/search?q=tutorialandexamplet&oq=tutorialandexample&sourceid=chrome&ie=UTF-8”);
Système.hors.println(“Le protocole est :” + url.getProtocol());
Système.hors.println(“Le nom d’hôte est:” + url.getHost());
Système.hors.println(“Le numéro de port est:” + url.Portage());
Système.hors.println(“Le numéro de port par défaut est:” + url.Télécharger Defaultport());
Système.hors.println(“La chaîne de requête est :” + url.Télécharger());
Système.hors.println(“Le chemin est:” + url.Chemin d’accès());
Système.hors.println(“Fichier:” + url.Télécharger le fichier());
}
catch (Exception e) { Système.hors.println (e);}
}
}

Sortie du programme:

 Façon d'adresser l'URL
  • URL relative – L’URL relative ne contient pas toutes les parties d’une URL, elle est toujours considérée par rapport à une URL de base. Une URL relative contient le nom du dossier et le nom du fichier ou seulement le nom du fichier. Cette URL est essentiellement utilisée lorsque le fichier de ressource est stocké dans le même dossier ou le même serveur. Dans cette situation, le navigateur n’a pas besoin du protocole et du nom du serveur car il suppose que le fichier de ressource est stocké dans le dossier ou le serveur relatif au fichier d’origine. Une URL relative contient suffisamment d’informations pour atteindre la ressource par rapport à une autre URL. Il existe un constructeur qui crée un objet URL à partir d’un autre objet URL (la base) et une spécification d’URL relative.

Syntaxe:

1
2
3

URL (URL baseURL, Chaîne relativeURL)

Le firstargument est l’objet URL qui spécifie la base de la nouvelle URL. L’otherargument est une chaîne qui spécifie le reste du nom de la ressource par rapport à la base. Si baseURL est null, alors le constructeur traite relativeURL comme la spécification anabsoluteURL. Si relativeURL spécifie une spécification d’URL absolue, le constructeur ignore baseURL.

Exemple: Nous pouvons créer une URL qui pointe vers https://www.tutorialandexample.com/java-characters/. Ensuite, nous résolvons une URL relative comme “../ interface-en-java”. Les doubledots (..) signifie aller dans le dossier parent.

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;
classe publique RelativeURL
{
main vide statique publique (chaîne s)
{
essayez
{
Base d’URL = nouvelle URL(“https://www.tutorialandexample.com/”);
URL rel1 = nouvelle URL (base, “caractères java”);
Système.hors.println(“Les informations de l’url relative”);
Système.hors.println(rel1);
Système.hors.println(“Le protocole est :” +rel1.getProtocol());
Système.hors.println(“Le nom d’hôte est :” +rel1.getHost());
Système.hors.println(“Le numéro de port est :” + rel1.Portage());
Système.hors.println(“Le numéro de port par défaut est :” +rel1.getDefaultPort()); Système.hors.println(“La chaîne de requête est :” +rel1.Télécharger());
Système.hors.println(“Le chemin est :” + rel1.Chemin d’accès());
Système.hors.println(“Fichier:” +rel1.Télécharger le fichier());
// nous créons une URL http://www.tutorialandexample.com/java-characters.
URL base1 = nouvelle URL(“https://www.tutorialandexample.com/java-characters/”);
// nous résolvons un relatif d’URL comme../ interface-en-java
URL rel2 = nouvelle URL(base1,”../interface-en-java”);
Système.hors.println(“Les informations de l’url relative”);
Système.hors.println (rel2.Àforme extérieure());
Système.hors.println(“Le protocole est :” +rel2.getProtocol());
Système.hors.println(“Le nom d’hôte est :” +rel2.getHost());
Système.hors.println(“Le numéro de port est :” + rel2.Portage());
Système.hors.println(“Le numéro de port par défaut est :” +rel2.getDefaultPort()); Système.hors.println(“La chaîne de requête est :” +rel2.Télécharger());
Système.hors.println(“Le chemin est:” + rel2.getPath()); Système
.hors.println(“Fichier:” +rel2.Télécharger le fichier());
}
catch (MalformédURLException e)
{
e. printStackTrace();
}}
}

La sortie du programme ci-dessus:

 spécification relative de l'URL

Leave a Reply