Qual è la differenza? Se utilizzo il pacchetto net/http/fcgi, ogni richiesta verrà eseguita nella nuova goroutine. Sembra essere lo stesso per net/http ListenAndServe ... non è vero? Quali vantaggi e svantaggi?Differenza tra rete/http e rete/http/fcgi in Golang
risposta
Il net/http/fcgi
consente di ascoltare tramite il protocollo FastCGI per le nuove connessioni mentre il net/http
ListenAndServe è lì per ascoltare le connessioni HTTP in arrivo. Con un listener FastCGI è necessario un server http seduto davanti al processo Go che sta inoltrando le connessioni in entrata e inviando le richieste tramite FastCGI al processo Go.
FastCGi può essere utile se si dispone di più servizi che è necessario esporre sulla stessa porta. Puoi eseguire qualcosa come Apache o Nginx come front-end ed esporre determinati URL al tuo processo Go tramite FastCGI.
Se questo non è il tuo caso e vuoi solo eseguire un server web Go su una porta, continua con net/http
.
Grazie! E se voglio usare Go + nginx? È meglio usare net/http/fcgi in Go? ... o reindirizzare le richieste dinamiche al web server standart Go? – Tyranron
Potresti farlo in entrambi i modi. Nginx eseguirà il servizio proxy HTTP inverso o FastCGI. Poiché Go è già abbastanza veloce nell'analisi delle richieste HTTP, penso sia più semplice utilizzare il proxy HTTP inverso di Nginx se è necessaria un'opzione di distribuzione a più livelli. – Daniel
- 1. Differenza tra alcuni operatori "|", "^", "&", "& ^". Golang
- 2. qual è la differenza tra [] stringa e ... stringa in golang?
- 3. Differenza tra [] uint8 && [] byte (Golang fette)
- 4. Differenza tra `% in%` e `` ==
- 5. Differenza tra http e servemux predefinito?
- 6. Differenza tra "" e "" in Python
- 7. Differenza tra $ @ e $! in perl
- 8. Differenza tra. e: in Lua
- 9. in Golang, qual è la differenza tra codifica json e marshalling
- 10. Differenza tra. e #
- 11. Differenza tra "o" e "||"
- 12. MySQL: Differenza tra ",", "e"
- 13. Differenza tra "e" e && in Ruby?
- 14. Differenza tra oggetto e *?
- 15. Differenza tra ". +" E ". +?"
- 16. Differenza tra | = e^= css
- 17. CMake: differenza tra $ {} e "$ {}"
- 18. La differenza tra $ * e $ @
- 19. Differenza tra $ # e $ {# @}
- 20. Differenza tra unwrapObservable e()
- 21. Differenza tra "**/* /" e "** /"?
- 22. Differenza tra jquery e $
- 23. VBA: Differenza tra & e +
- 24. Differenza tra numpy.logical_and e &
- 25. Differenza tra Iterator e Stream in Scala?
- 26. Differenza in python tra basestring e types.StringType?
- 27. Differenza tra $ (this) e questo in jQuery
- 28. differenza tra $ GetJSON() e $ .ajax() in jQuery
- 29. Differenza tra Bus.Publish e Bus.Send in NServiceBus?
- 30. Differenza tra UPDATE e INSERT in Cassandra?
Fcgi o cgi? Di quale stai veramente chiedendo? –