Jaka jest różnica między BaseHTTPServer i SimpleHTTPServer? Kiedy i gdzie należy ich używać?Jaka jest różnica między BaseHTTPServer i SimpleHTTPServer? kiedy i gdzie go użyć?
11
A
Odpowiedz
10
BaseHTTPServer
to biblioteka serwera HTTP. Rozumie protokół HTTP i pozwala twojemu kodowi obsługiwać żądania. Nie ma żadnej "logiki" na własną rękę. SimpleHTTPServer
jest zbudowany na podstawie BaseHTTPServer
i obsługuje żądania w podobny sposób, jak robią to zwykłe serwery HTTP, tj. Obsługują pliki z systemu plików. W większości przypadków będziesz potrzebował tylko BaseHTTPServer
, jako podstawy do wdrożenia jakiegoś serwera programistycznego dla aplikacji internetowej.
Jeśli jesteś zainteresowany pracą w aplikacji internetowej, a nie pisaniem serwera HTTP, prawdopodobnie szukasz interfejsu WSGI. Pozwala pisać aplikacje internetowe bez zależności od konkretnego serwera. Istnieje również wiele frameworków, które upraszczają ten proces.
Powiązane problemy
- 1. Jaka jest różnica między `after_create` i` after_save` oraz kiedy użyć?
- 2. Jaka jest różnica między? : i ||
- 3. Jaka jest różnica między $ i $$?
- 4. Jaka jest różnica między tf.Session() i tf.InteractiveSession()?
- 5. Jaka jest różnica między 'i "w PHP
- 6. Jaka jest różnica między DetachedCriteria i ICriteria
- 7. Jaka jest różnica między mysqli_connect i mysql_connect?
- 8. Jaka jest różnica między @Inject i @Autowired
- 9. Jaka jest różnica między zwrotnego i obiecują
- 10. Różnice między BaseHttpServer i wsgiref.simple_server
- 11. Jaka jest różnica między "; i "GO" w T-SQL?
- 12. Jaka jest różnica między FacesContext i ExternalContext
- 13. Jaka jest różnica między `alias` i` typedef`?
- 14. Jaka jest różnica między navigationController.navigationBarUkryty i navigationController.navigationBar.hidden?
- 15. W Railsach, jaka jest różnica między find_each i gdzie?
- 16. Jaka jest różnica między LinkedList i ArrayList, a kiedy użyć której?
- 17. Jaka jest różnica między window.location.host i window.location.hostname
- 18. jaka jest różnica między @ i @@ w module?
- 19. Jaka jest różnica między HttpContext.Current.Request.IsAuthenticated i HttpContext.Current.User.Identity.IsAuthenticated?
- 20. Jaka jest różnica między $ http i $ q?
- 21. Jaka jest różnica między NetFx45WebLink i NetFx45RedistLink
- 22. Jaka jest różnica między Konwertuj i parsuj?
- 23. Jaka jest różnica między C# i .NET?
- 24. Jaka jest różnica między tf.train.MonitoredTrainingSession i tf.train.Supervisor
- 25. Jaka jest różnica między unapply i unapplySeq?
- 26. Jaka jest różnica między handlebar.js i handlebar.runtime.js?
- 27. Jaka jest różnica między "const" i "val"?
- 28. Jaka jest różnica między asersem i static_assert?
- 29. Jaka jest różnica między CreateWnd i CreateWindowHandle?
- 30. Jaka jest różnica między rurami i gniazdkami?
Trzeba dodać, że SimpleHTTPServer również jest całkiem przydatny. Po prostu odpalaj z $ python -m SimpleHTTPServer, a serwujesz swoje pliki za pomocą HTTP! –
Tworzę proste web gui dla mojej aplikacji i nie chcę używać frameworków takich jak twisted itp. czy można używać wsgi z wbudowanym serwerem http? – Sriram
Istnieje serwer WSGI bazujący na 'BaseHTTPServer' w' wsgi.simple_server'. Ale zaletą WSGI jest to, że możesz użyć dowolnego serwera WSGI, który chcesz. Możesz użyć na przykład serwera WSGI od CherryPy, a nawet Twisted, bez pisania kodu CherryPy lub Twisted. –