Fondation de développement Web (1)

fondation de développement web

Navigateur

Le navigateur est un programme de navigateur client pour les informations Web. Grâce au navigateur, diverses requêtes peuvent être envoyées au serveur Web, et les informations hypertextes et divers formats de données multimédias renvoyés par le serveur peuvent être interprétés, affichés et lus. Le navigateur interagit principalement avec le serveur Web via le protocole HTTP et obtient des pages Web, qui sont déterminées par l'URL.

Les navigateurs courants sur les ordinateurs personnels incluent Internet Explorer de Microsoft, Firefox de Mozilla, Safari d'Apple, Chrome de Google, Opera, Hot Browser, navigateur de sécurité 360, navigateur Sogou, navigateur Maxthon, etc.

serveur Web

WWW est l'outil de recherche d'informations multimédias d'Internet. Il s'agit du service Internet qui connaît la croissance la plus rapide et qui est actuellement le plus utilisé.

Le service WWW ne peut pas se passer de serveur Web. Le serveur Web est spécialisé dans le traitement des requêtes Http et envoie la page au client afin que le navigateur client puisse naviguer. Lorsque le serveur Web reçoit une requête Http, il renvoie une réponse HTTP, telle qu'une page HTML.

Le serveur Web fournit uniquement un environnement qui peut exécuter le programme côté serveur et renvoyer la réponse générée par le programme, et a généralement des fonctions telles que le traitement des transactions, la connexion à la base de données et la transmission de messages.

Le serveur Web le plus utilisé sous les plates-formes UNIX et LINUX est le serveur Apache, tandis que la plate-forme Windows est le serveur IIS (Internet Information Serbices). Voici les deux serveurs Web les plus couramment utilisés:

  • (1) Micorosoft IIS
    IIS fournit un outil de gestion d'interface graphique appelé Internet Service Manager, qui est utilisé pour surveiller, configurer et contrôler les services Internet. En même temps, IIS est un composant de service Web, comprenant un serveur Web, un serveur FTP, un serveur NNTP et un serveur SMTP, qui sont utilisés pour la navigation Web, le transfert de fichiers, le service de nouvelles et l'envoi de courrier.
  • (2) Apache HTTP Server
    Apache est actuellement le logiciel de serveur Web le plus utilisé au monde. Il est issu du serveur NCSA httpd. Son succès réside dans son code open source, une équipe de développement performante et la prise en charge d'applications multiplateformes. (Il peut fonctionner sur presque toutes les plates-formes système UNIX, Windows, Linux) et sa portabilité.

HTTP

Introduction à HTTP

Le protocole de transfert hypertexte est le protocole de réseau le plus utilisé sur Internet. Il est formulé conjointement par la World Wide Web Association et le groupe de travail Internet.
HTTP est une norme qui décrit comment implémenter les demandes et les réponses entre le client et le serveur, à l'aide d'un modèle de demande / réponse. Le serveur HTTP écoute les demandes envoyées par les clients sur un port spécifié (le numéro de port par défaut est 80). En utilisant un navigateur Web, un robot d'exploration Web ou d'autres outils, le client HTTP lance une requête HTTP vers le port spécifié sur le serveur HTTP. Ensuite, une connexion TCP est établie entre le client HTTP et le port désigné du serveur HTTP.
Les principales caractéristiques du protocole HTTP peuvent être résumées comme suit:
1. Le protocole HTTP simple et rapide est simple, ce qui rend le programme de serveur HTTP à petite échelle et rapide en communication.
2 HTTP flexible permet la transmission de tout type d'objet de données.
3 Sans connexion, le sens sans connexion est de limiter chaque lien pour ne traiter qu'une seule requête. De cette manière, l'espace de transmission peut être économisé.
4 Stateless: le protocole HTTP est un protocole sans état. L'apatridie signifie que le protocole n'a pas de capacité de mémoire pour le traitement des transactions.

Positionnement uniforme des ressources

L'adresse du site Web que nous avons saisie dans la barre d'adresse du navigateur s'appelle URL (Uniform Resource Locator). L'URL est un type spécial d'URI (Uniform Resource Identifier), qui contient suffisamment d'informations pour trouver une ressource Internet sur Internet. Le format de l'URL est le suivant:

http : // host [":" port] [abs_path]

HTTP signifie localiser les ressources réseau via le protocole HTTP. L'hôte représente un nom de domaine d'hôte Internet légal ou une adresse IP. Le port spécifie un numéro de port. S'il est vide, le port par défaut 80 est utilisé. abs_path spécifie l'URI de la ressource demandée.

Voici un exemple spécifique d'URL: http://www.baidu.com/china/index.htm. Parmi eux:
1. http: // signifie Hypertext Transfer Protocol, qui informe le serveur baidu.com d'afficher une page Web.
2.www représente un serveur Web (World Wide Web)
3.baidu.com/ représente le nom
de domaine du serveur avec les pages Web 4.china / représente un sous-répertoire sur le serveur
5.index.htm représente un fichier HTML (page Web)

Requête HTTP

Une requête HTTP se compose de trois parties, à savoir: la ligne de requête, les en-têtes et le corps:

en-
têtes de ligne de demande (0 ou plus)
<ligne vide>
corps (uniquement valable pour l'opération de méthode POST)

Réponse HTTP

Après avoir reçu et interprété le message de demande, le serveur HTTP renvoie un message de réponse HTTP. Le message de réponse HTTP se compose de trois parties, à savoir: la ligne d'état, les en-têtes de message et le corps de la réponse:

en-
têtes de ligne d'état (0 ou plus)
<ligne vide>
corps

Le corps de la réponse HTTP est le contenu de la ressource renvoyé par le serveur.

En-tête de message HTTP

Les messages HTTP peuvent être divisés en messages de demande client-serveur et messages de réponse serveur-client. Le message de demande et le message de réponse se composent d'une ligne de départ (pour les messages de demande, la ligne de départ est la ligne de demande, et pour les messages de réponse, la ligne de départ est la ligne d'état), l'en-tête du message (facultatif), une ligne vide (uniquement la ligne CRLF) et le corps du message (Facultatif) Composé. L'en-tête de message HTTP est divisé en quatre types: en-tête ordinaire, en-tête de demande, en-tête de réponse et en-tête d'entité. Chaque champ d'en-tête est composé de "nom" + ":" + espace + "valeur". Le nom du champ d'en-tête de message n'est pas sensible à la taille. écrire.

En-tête commun: l'en-tête commun peut généralement être utilisé pour tous les messages de demande et de réponse. Les champs d'en-tête communs communs incluent les champs d'en-tête communs Cache-Control, les champs d'en-tête communs Date et les champs d'en-tête communs de connexion.

En-tête de demande: l'en-tête de demande permet au client de transmettre les informations supplémentaires demandées et les propres informations du client au serveur. Les champs d'en-tête de demande couramment utilisés incluent les champs d'en-tête de demande Accept, les champs d'en-tête de demande Accept-Charset, les champs d'en-tête de demande Accept-Encoding, les champs d'en-tête de demande Accept-Language, les champs d'en-tête de demande hôte et les champs d'en-tête de demande User-Agent.

En-tête de réponse: l'en-tête de réponse permet au serveur de transmettre des informations de réponse supplémentaires qui ne peuvent pas être placées dans la ligne d'état, ainsi que des informations sur le serveur et des informations sur le prochain accès à la ressource identifiée par Request-URI. Les domaines d'en-tête de réponse couramment utilisés sont: le domaine d'en-tête de réponse d'emplacement, le domaine d'en-tête de réponse de serveur, le domaine d'en-tête de réponse WWW-Authenticate.

En-tête d'entité: les messages de demande et de réponse HTTP peuvent transporter une entité. Une entité se compose d'un champ d'en-tête d'entité et d'un corps d'entité, mais cela ne signifie pas que le champ d'en-tête d'entité et le corps d'entité doivent être envoyés ensemble, et seul le champ d'en-tête d'entité peut être envoyé. L'en-tête d'entité définit les méta-informations sur le corps de l'entité et la ressource identifiée par la demande. Les champs d'en-tête d'entité couramment utilisés incluent le champ d'en-tête d'entité Content-Encoding, le champ d'en-tête d'entité Content-Language, le champ d'en-tête d'entité COntent-Type, le champ d'en-tête d'entité Last-Modified et le champ d'en-tête d'entité Expires.

Je suppose que tu aimes

Origine blog.csdn.net/qq_48455306/article/details/108678599
conseillé
Classement