Java中Http和Socket是什么关系?
黄舟
黄舟 2017-04-18 10:26:59
0
4
378

Java中Http和Socket是什么关系?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

répondre à tous(4)
伊谢尔伦
  1. Tout d'abord, il y a un problème avec l'affirmation selon laquelle socket est une connexion longue. Socket est une couche d'abstraction logicielle intermédiaire pour la communication entre la couche application et la famille de protocoles TCP/IP. Il peut utiliser le TCP ou l'UDP sous-jacent. Http est basé sur TCP. Les connexions longues et les connexions courtes du protocole HTTP sont essentiellement les connexions longues et les connexions courtes du protocole TCP.

  2. Les connexions longues et les connexions courtes sont relatives.
    Connexion longue : Après avoir établi une connexion, elle est maintenue pendant un certain temps. Pendant cette période, plusieurs demandes et réponses utilisent cette connexion.
    Connexion courte : Chaque fois qu'une demande est effectuée, une connexion est établie, et la connexion est fermée lorsque le serveur répond.

  3. HTTP/1.0 est une connexion courte, HTTP/1.1 prend en charge les connexions longues et HTTP/2 a été amélioré. Quel est le besoin derrière ces améliorations ? Il est recommandé de jeter un œil à l'historique de HTTP

PHPzhong

Pour être précis, HTTP est basé sur TCP/IP.

TCP/IP peut être long ou court, alors que HTTP l'utilise principalement comme court.

HTTP peut également être long, tant que le serveur et le navigateur ne ferment pas le lien tout le temps. Cette méthode était autrefois populaire pour obtenir une notification du serveur en temps réel (recherchez http comet pour le savoir).

洪涛

HTTP "ne nécessite tout simplement pas" de longues connexions. Vous pouvez le garder actif ou fermer le socket immédiatement une fois la transmission terminée.

左手右手慢动作

Avant de demander [pourquoi], veuillez rechercher clairement [si c'est le cas] !

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal