Maison  >  Article  >  Quels sont les avantages et les inconvénients du HTTP ?

Quels sont les avantages et les inconvénients du HTTP ?

coldplay.xixi
coldplay.xixioriginal
2020-06-28 15:01:155464parcourir

Les avantages de HTTP sont la simplicité, la flexibilité, une expansion facile, une large application, un environnement mature et l'apatridie ; les inconvénients de HTTP sont que le texte brut n'est pas sûr car il est sans état, il ne peut donc pas effectuer plusieurs étapes consécutives, Le mode « requête-réponse » » exacerbe les problèmes de performances HTTP.

Quels sont les avantages et les inconvénients du HTTP ?

Les avantages et inconvénients de HTTP sont :

Les avantages et inconvénients de http ne sont pas absolus et le seront montré dans certaines situations spécifiques. Les avantages et les inconvénients ressortent, parfois les avantages peuvent être des inconvénients, et parfois les inconvénients peuvent être des avantages.

Recommandations d'apprentissage associées : PHP Programmation du débutant au compétent

Caractéristiques de http :

  • Flexible et évolutif : http est très flexible, dans le message Il n'y a pas trop de restrictions. Tant que vous suivez ses règles, vous pouvez définir vos propres champs. La transmission ne se limite pas au format texte txt, mais peut également transmettre des données telles que des images, des vidéos, des packages compressés, etc.

  • Fiabilité : Parce que http est basé sur la transmission tcp/ip, parce que tcp/ip est un protocole de transmission de connexion, c'est une transmission fiable. (La fiabilité est relative, elle ne serait pas fiable sans Internet)

  • Requête-réponse : http est un mode de communication requête-réponse. Il s’agit d’un accord ponctuel, ponctuel, qui va et vient.

  • Apatride : Il s’agit d’un protocole apatride. (Apatride : signifie qu'aucun enregistrement n'est enregistré, qu'un lien est établi à chaque fois et que les données sont envoyées et reçues).

  • Protocole de couche application : Il s'agit d'un protocole de couche application universel. Ne vous souciez pas des performances, http est un protocole qui peut tout transmettre sans beaucoup de limitations, contrairement aux autres protocoles qui ne sont limités qu'à une petite partie. Par exemple, FTP ne peut transférer que des fichiers, SMTP ne peut envoyer que des e-mails, SSH ne peut se connecter qu'à distance, etc., et est « totalement inutilisable » en termes de transmission générale de données.

  • Autres : en plus des cinq fonctionnalités ci-dessus, le protocole HTTP peut en fait répertorier de nombreuses fonctionnalités, telles que les données d'entité transmises peuvent être mises en cache et compressées, les données peuvent être obtenues en segments, et prise en charge de l'identité Certification, prise en charge des langues internationales, etc. Mais celles-ci ne peuvent pas être considérées comme les fonctionnalités de base de HTTP, car elles sont toutes dérivées de la première fonctionnalité « flexible et évolutive ».

Avantages http :

  • Simple, flexible, facile à étendre : parce qu'il n'y a pas beaucoup de restrictions, parce que la simplicité peut être appelé. Les utilisateurs peuvent l'étendre eux-mêmes.

  • Environnement largement utilisé et mature : Parce qu'il est trop simple et populaire, il est largement utilisé. Parce qu’il n’appartient pas à un langage, il n’a pas de plate-forme ni de frontières linguistiques, il est donc très multiplateforme.

  • Apatride car il n'y a pas de dossiers. Cela peut réduire la charge sur le serveur et permettre d'utiliser davantage de processeur et de mémoire pour fournir des services externes. Parce qu'il est sans état et n'a aucune exigence en matière de serveurs, il peut former un cluster.

Inconvénients http :

  • Un texte clair n'est pas sûr.

  • Comme il est apatride, il ne peut pas effectuer plusieurs étapes consécutives. Par exemple : ajoutez des achats, une caisse, un paiement. Les informations d’identité doivent être vérifiées à chaque fois, mais elles sont apatrides et ne peuvent donc pas être continues. La solution est la technologie des cookies.

  • Performance : Le mode "requête-réponse" exacerbe les problèmes de performances HTTP. Il s'agit du fameux "blocage en tête de ligne" lorsqu'une requête dans la séquence de requêtes est bloquée pour certains. Pour cette raison, toutes les demandes mises en file d'attente ultérieurement seront également bloquées, ce qui retardera la réception des données par le client. Afin de résoudre ce problème, un sujet de recherche spécial "Optimisation des performances Web" est né. La norme HTTP officielle comporte un chapitre "mise en cache" (RFC7234), et il existe d'autres "astuces" non officielles telles que la découpe d'images, l'intégration de données et fusion, partage de noms de domaine, « technologie noire » JavaScript, etc.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn