Jaka jest różnica? Jeśli użyję pakietu net/http/fcgi, każde żądanie zostanie wykonane w nowej goroutine. Wydaje się to być takie samo dla net/http ListenAndServe ... czyż nie? Jakie zalety i wady?Różnica między sieci/http i net/http/fcgi w Golang
Odpowiedz
Funkcja pozwala na słuchanie za pośrednictwem protokołu FastCGI dla nowych połączeń, podczas gdyListenAndServe służy do odsłuchiwania przychodzących połączeń http. W przypadku odbiornika FastCGI potrzebny jest serwer http siedzący przed procesem Go, który służy do proxy połączeń przychodzących i wysyłania żądań za pośrednictwem FastCGI do procesu Go.
FastCGi może być przydatny, jeśli masz wiele usług, które musisz wystawić na ten sam port. Możesz uruchomić coś takiego jak Apache lub Nginx jako interfejs i odsłonić niektóre adresy URL do procesu Go poprzez FastCGI.
Jeśli nie jest to Twój przypadek i chcesz uruchomić serwer WWW Go na porcie, trzymaj się numeru net/http
.
Dzięki! A jeśli chcę użyć Go + nginx? Czy lepiej używać net/http/fcgi w Go? ... lub przekierować dynamiczne żądania do standartu Go webserver? – Tyranron
Można to zrobić w dowolny sposób. Nginx wykona odwrotną usługę HTTP proxy lub FastCGI. Ponieważ Go jest już dość szybki w analizie żądań HTTP, myślę, że prostsze jest korzystanie z odwrotnego proxy HTTP Nginx, jeśli potrzebujesz wielopoziomowej opcji wdrażania. – Daniel
- 1. golang - różnica między os.stdout i multiwriter
- 2. Różnica między $ @ i $! w perl
- 3. Różnica między "i" w Lua
- 4. MySQL: Różnica między ",", "i"
- 5. Composer.phar różnica między | i ||
- 6. Różnica między | = i^= css
- 7. Różnica między "% ~ dp0" i ". \"?
- 8. Różnica między ". +" I ". +?"
- 9. Różnica między unwrapObservable i()
- 10. Różnica między "**/* /" i "** /"?
- 11. Różnica między (++ i) oraz (i ++)
- 12. Różnica [] uint8 && [] bajt (Golang plastry)
- 13. Różnica kręgosłupa Różnica między CompositeView i CollectionView?
- 14. Różnica między org.apache.spark.ml.classification i org.apache.spark.mllib.classification
- 15. Różnica między fgets i fscanf?
- 16. Różnica między PyMODINIT_FUNC i PyModule_Create
- 17. Różnica między ParameterInfo.DefaultValue i ParameterInfo.RawDefaultValue
- 18. Różnica między DatagramSocket i DatagramChannel
- 19. różnica między Html.BeginForm() i ajax.beginform()
- 20. Różnica między IE8 i EmulateIE8
- 21. różnica między com.sun.jna i net.java.dev.jna?
- 22. Różnica między $ .getScript() i $ .get()
- 23. różnica między -lgcc_s i gcc
- 24. Różnica między sw600dp i w600dp?
- 25. Różnica między addonGlobalLayoutListener i addOnPreDrawListener
- 26. Różnica między ManyToOneRel i ForeignKey?
- 27. Różnica między `focusable` i` clickable`
- 28. Różnica między @Modelem i @modelem
- 29. różnica między bytebuffer.flip() i bytebuffer.rewind()
- 30. Różnica między iso_level3_shift i zatrzaskiem
Fcgi or cgi? O który tak naprawdę pytasz. –