Dans l'architecture B / S, il existe des demandes de navigateur de demande et des commentaires du serveur de réponse. La couche sous-jacente est le protocole TCP / IP, et la couche d'application est le protocole HTTP. Dans le serveur Tomcat, la version 6 utilise le protocole de version HTTP1.1. Le serveur émet une demande de demande, et il est possible de charger des demandes de GET et de publication (demandes de DOGGE) dans la demande. Vous pouvez utiliser GetParmeter pour analyser l'URL. Étant donné que TomCat traite chaque demande Web comme un objet, il est encapsulé avec des objets (httpServLetRequest) et a un chien et un dopost pour l'analyse correspondante. Les principales API sont les suivantes:
API de base:
Ligne de demande:
request.getMethod (); méthode de demande
request.getRequeTuri () / request.getRequeTUrl () Resource de demande
request.getProtoCol () Demandes de la version du protocole HTTP
En-tête de demande:
request.getheader ("nom") Obtenir une valeur de demande en fonction de l'en-tête de demande
request.geTheaderNames () obtient tous les noms d'en-tête de demande
Contenu de l'entité:
request.getInputStream () obtient les données de contenu de l'entité
Un problème de codage est impliqué dans la demande de demande. SetEnConding est OK, le casting bytecode est OK et la configuration XML est OK.
Pour les commentaires du serveur HTTPServletResponse, il implique également des problèmes de codage et peut être déclaré dans l'en-tête de réponse. D'autres peuvent également être coulés bytecode (comme la programmation de socket, le cryptage Base64 et d'autres mémoire). Diverses codes de rétroaction du navigateur, tels que 404 500, ont également été à peu près appris.
En-têtes de réponse courantes
Emplacement: //www.vevb.com - représente l'adresse redirigée, qui est utilisée avec le code d'état de 302. Server: Apache Tomcat --- indique le type de serveur de codage de contenu: GZIP --- indique la durée de compression des données envoyée par le serveur au navigateur de contenu-longueur: 80 --- indique la durée de données par le serveur vers le serveur en vigueur-langage-langage: zh-cn - Type de contenu: texte / html; Charset = GB2312 --- Indique le type de données et le codage de contenu envoyé par le serveur au navigateur en dernier modifié: mar, 11 juil 2000 18:23:51 GMT --- indique le dernier temps de modification de la ressource du serveur Rafraîchissement: 1; url = // www.vevb.com --- indique le temps de refrection de contenu pour disposition: le séchage: attachement; filename = aaa.zip - signifie dire au navigateur d'ouvrir la ressource en téléchargeant (utilisé lors du téléchargement du fichier) Encodage de transfert: ChunkEdSet-Cookie: SS = Q0 = 5LB_NQ; PATH = / Search - signifie que les informations sur les cookies envoyées par le serveur au navigateur (utilisées pour la gestion de session) expirent: -1 - signifie notifier le navigateur pour ne pas mettre en cache-contrôle du cache: sans cachepragma: non-cacheconnection: ferme / gardien - signifie l'état de connexion du serveur et du navigateur. Fermer: fermer la connexion Keep-Alive: Enregistrez la connexion
La brève discussion ci-dessus sur la demande et la réponse dans le servlet est tout le contenu que je partage avec vous. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.