Maison  >  Questions et réponses  >  le corps du texte

Serveur Web - Nginx peut-il être compris comme un framework, et quels programmes s'exécutent dessus ?

Il y a vraiment trop de choses sur le Web. Il existe de nombreux types de frameworks, ainsi que des conteneurs Web, des serveurs Web et tant de termes. C'est tout simplement un cauchemar pour les novices. . .
Il m'a fallu une journée pour être un peu plus clair,

1. En fait, ces soi-disant frameworks ne sont rien de plus que des packages qui nous fournissent des interfaces que nous pouvons utiliser.

2. Le conteneur Web doit-il être considéré comme un environnement d'exécution ou un compilateur ? Utilisé pour générer des fichiers HTML.

3. Le concept de serveur Web est trop large et je pense qu'il n'est pas clair. . .

4. Plus près de chez nous, Nginx devrait-il appartenir au framework ? Ou est-ce une application en soi ? Aussi, utilisez-vous C pour développer sur Nginx ? (Remarque, cela ne signifie pas dans quel langage Nginx lui-même est développé), mais dans quel langage le programme exécuté sur Nginx est-il développé ? Puis-je utiliser uniquement C ?

5. Que signifie le développement Nginx ? S'il s'agit d'une application elle-même, développer une application par-dessus l'application ?

Je ne sais pas lesquels des 5 points ci-dessus sont corrects, ils peuvent tous être faux. . . J'espère que vous pourrez m'aider, moi qui suis un débutant qui veut apprendre le Web

阿神阿神2713 Il y a quelques jours580

répondre à tous(3)je répondrai

  • 漂亮男人

    漂亮男人2017-05-16 17:17:37

    1. Je suis tout à fait d'accord avec toi

    2. Un conteneur Web est une application qui utilise http dans la couche application pour transmettre des données dans différents formats, tels que HTML, et le navigateur les traitera séparément en fonction du type de données

    3. Le concept de serveur Web n'est pas grand. Il peut généralement être compris comme un service http nu, mais ce service http transmet des données liées au Web

    4. Nginx est situé en haut du réseau et appartient à une application. Développement C, qui prend en charge le développement secondaire de modules.

    5. Le développement Nginx doit faire référence au développement de plug-ins. nginx dispose également d'un module http, mais ce module http est un module universel par défaut. Si vous devez personnaliser votre propre module http, vous devez utiliser le développement secondaire C. Nous avons besoin de vérifier la légitimité de la requête. Notre approche consiste à avoir une chaîne cryptée dans l'en-tête de chaque requête http, puis à la déchiffrer via le module http nginx que nous avons écrit nous-mêmes. Si elle est incorrecte, bloquez-la. n'est pas valide. La demande n'entrera pas dans notre serveur d'entreprise. Une autre situation qui est également la plus courante consiste à utiliser Lua pour écrire des extensions nginx. Par exemple, lors de la publication d'une nouvelle version en niveaux de gris, nous souhaitons importer une petite quantité de trafic utilisateur dans le nouveau serveur lorsque le test ne montre aucun problème. , nous importerons tout le trafic. Cela fera l'affaire. Utilisez le script Lua pour l'implémenter et écrivez un composant nginx pour répondre à vos besoins personnalisés. Bien sûr, le framework nginx lui-même fournit des API de bas niveau, donc lors de l'écriture de plug-ins, vous devez uniquement vous concentrer sur votre logique et non sur la mise en œuvre sous-jacente.

    Le développement nginx, c'est comme écrire une méthode de classe pour une classe

    répondre
    0
  • 巴扎黑

    巴扎黑2017-05-16 17:17:37

    Le framework extrait les codes et les modèles couramment utilisés en développement et ne nécessite pas que les programmeurs les créent manuellement

    Un conteneur Web est une machine virtuelle

    Un serveur Web est un processus logiciel qui traite les requêtes réseau et renvoie divers textes. Par exemple, le plus courant consiste à renvoyer du texte HTML lorsqu'il rencontre une requête http

    .

    nginx est un serveur proxy. Les processus de serveur Web implémentés dans différentes langues peuvent toujours traiter les requêtes réseau et renvoyer les textes correspondants sans nginx. La fonction de nginx est simplement de filtrer diverses requêtes réseau et de les envoyer au processus serveur Web correspondant. utilise ensuite le texte renvoyé par ces serveurs Web comme texte renvoyé lors du traitement des requêtes réseau. Eh bien, nginx est également un processus de serveur Web

    .

    Comme mentionné ci-dessus, nginx peut communiquer avec n'importe quel processus capable de gérer les requêtes de socket réseau, donc peu importe le langage dans lequel nginx est développé, à moins que vous ne souhaitiez étendre les fonctions de nginx lui-même, puis utilisez c et lua

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:17:37

    C'est un serveur similaire à Apache. Le langage de programmation back-end s'appuie sur le serveur pour créer l'environnement d'exploitation. Il peut être compris comme un service et non comme un programme

    .

    répondre
    0
  • Annulerrépondre