Implementare un server HTTP in cima alle API TCP NodeJS per scopi di apprendimento

1

Sono molto interessato ad apprendere il protocollo HTTP in profondità e a comprendere il funzionamento degli stream NodeJS da vicino. Ho capito che il modo migliore per farlo sarebbe quello di sviluppare un server HTTP nel nodo.

La mia domanda è, dato che il protocollo HTTP stesso è basato su TCP, sarebbe possibile utilizzare il modulo net del nodo e considerare il protocollo TCP pienamente implementato e pronto a disposizione, e quindi usarlo per scrivere un server HTTP che punta a diventare qualcosa come il modulo http di Node? Come dovrei farlo?

Alcune linee guida sarebbero molto apprezzate. PS. Ho la RFC2616 stampata e pronta per riferimento:)

    
posta Aditya Medhe 26.05.2017 - 20:03
fonte

1 risposta

2

Sì, è del tutto possibile. Tutto ciò di cui hai bisogno al centro è la possibilità di avere il server TCP che accetta connessioni TCP in entrata per poi implementare il tuo server HTTP. Il modulo Net in nodejs può certamente fornire il server TCP principale .

A prima vista il link nel modulo http di nodejs, è è scritto in Javascript sopra il modulo Net, quindi se vuoi puoi dare un'occhiata a qualsiasi codice (è tutto disponibile su Github nel link precedente). Non ho fatto una ricerca esaustiva per vedere se poteva includere moduli di codice nativo (forse per motivi di prestazioni), ma non sarebbe stato necessario per implementare il protocollo HTTP.

    
risposta data 26.05.2017 - 20:08
fonte

Leggi altre domande sui tag