La communication avec un serveur via HTTP fonctionne sur principe:
- le client envoie une demande au serveur,
- le serveur répond à notre demande.
Par exemple, sur la commande
getHeaderFields, le serveur retourne les informations concernants le document à charger:
-
200 OK: status du document,
-
Content-Type: type de fichier,
-
Expires: date d'expiration,
...
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
/**
* Charger l'entete d'un fichier HTML
*/
public class HttpResponseHeader {
public static void main(String[] args) {
try {
URL url = new URL("http://www.fobec.com");
URLConnection connection = url.openConnection();
Map map = connection.getHeaderFields();
Set set = map.entrySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}