Le package java.net nous fournit un ensemble de classes qui nous permettent d'utiliser les protocoles Internet.
Comment accéder aux ressources dans le cadre d'applications Client/Serveur ? C'est par le biais des URL que les ressources sont localisées sur le Web (pour être plus complet, l'URL est envoyée à un DNS qui la traduit en adresse IP, et les ressources sont en réalité accédées par leur adresse IP).
Le langage Java nous aide en nous proposant différentes classes :
La classe java.net.InetAddress représente une adresse Internet. Elle supporte les adresses IP numériques et les noms d'hôtes. La classe InetAddress possède des méthodes statiques qui permettent la manipulation des adresses Internet :
Angl : Uniform Resource Locator.
Adresse Internet exploitée par les navigateurs. C'est l'adressage standard de n'importe quel document, sur n'importe quel ordinateur en local ou sur Internet.
Structure de base d'une URL :
La classe java.net.URL permet de travailler sur la validité syntaxique d'une URL. Nous devons cependant être attentifs au fait que la classe URL ne nous aide pas à vérifier la présence ou l'absence de la ressource vers laquelle elle pointe.
Certains constructeurs de URL peuvent lancer des exceptions de type MalformedURLException si aucun protocole valide n'est trouvé, ou si la chaîne de caractères ne peut être analysée (“parced” selon les règles de syntaxe d'une URL.
La classe URL nous fournit un ensemble de méthodes de traitement d'une URL :
La classe URLConnection est une classe abstraite qui permet d'obtenir un flux de données par une connection vers une ressource pointée par une URL.
La classe HttpURLConnection est une sous-classe de URLConnection qui nous fournit un accès direct aux paramètres HTTP impliqués dans une connexion de type Client/Serveur. Chaque instance de HttpURLConnection peut être utilisée pour effectuer une simple requête, mais la représentation sous-jascente de la connexion réseau au serveur HTTP peut être partagée de manière transparente pour d'autres instances.
La classe URLEncoder est une simple classe qui nous fournit deux méthodes statiques :
Le plus souvent, les données proviennent d'un formulaire rempli par les données du côté client, et envoyées à un script qui est exécuté du côté serveur.
Le format d'encodage MIME de type application/x-www-form-urlencoded se présente de cette manière : nom1=valeur1&nom2=valeur2.
Les espaces sont remplacés par le signe plus (+) et les caractères spéciaux sont remplacés par le pourcent (%) suivi du code du caractère. Le code du caractère est la représentation hexadécimale de sa valeur sur 8bits.
L'encodage recommandé est UTF-8, mais pour des raisons de compatibilités, si l'encodage n'est pas spécifié, l'encodage par défaut de la plateforme est utilisé.
La classe URLDecoder est une simple classe qui nous fournit deux méthodes statiques :
La classe Socket nous permet des communications, basées sur le protocole TCP, entre deux machines distantes. Nous pouvons employer les sockets pour développer des logiciels qui utilisent des services fournis par des serveurs d'applications orientées connexion.
La classe Socket nous propose huit constructeurs, dont deux sont obsolètes (pour ces deux constructeurs, nous préférerons utiliser des constructeurs DatagramSocket), pour créer des sockets et éventuellement les connecter à un hôte de destination et un port.
La classe ServerSocket implémente un serveur socket TCP, et est utilisée pour créer un socket du coté serveur. Elle fournit 4 constructeurs spécifiant :
La méthode public Socket accept() est utilisée pour renvoyer un socket une fois la connexion établie.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
12 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)