Czytałem o Ajax i chciałbym zobaczyć od społeczności stackoverflow, jeśli wszystko rozumiem poprawnie.Czy poprawnie rozumiem Ajax?
Tak więc normalna interakcja z serwerem klienta polega na tym, że użytkownik uruchamia typ przeglądarki w adresie URL, a żądanie HTTP jest wysyłane do serwera z żądaniem strony i zasobów (css, fotki) z serwera WWW. Serwer sieciowy odpowiada klientowi za pośrednictwem protokołu HTTP żądaną stronę/zasoby, a przeglądarka renderuje html/JavaScript dla użytkownika, aby wyświetlić stronę.
1) Czy można bezpiecznie powiedzieć, że obiekt XMLHttpRequest (XHR) wykonuje ten sam proces, co przeglądarka, z wyjątkiem sytuacji, gdy nie żądasz html od serwera, tekst żądania w jakimś formacie?
2) Czy to prawda, że obiekt XHR jest podobny do zwykłego obiektu, którym może manipulować program tworzący obiekt (jak normalny obiekt), ale także wysyła i odbiera dane za pomocą innego programu (serwera WWW) za pośrednictwem HTTP?
3) Tak więc w moim umyśle, gdy XHR jest tworzony, jest on ładowany do pamięci i ustawiamy niektóre z argumentów obiektów, gdy wykonujemy request.open ("GET", URL, true). Gdy zrobimy request.send (null), obiekt zasadniczo próbuje "pobrać" URL przez HTTP, a gdy tylko otrzymamy dane z serwera, zostanie umieszczony w argumencie responseText. Czy rozumiem to poprawnie?
4) Również synchroniczne vs asynchroniczne. Kiedy myślę o synchronicznym, myślę o krokach, które należy wykonać w porządku. Na przykład naciskam przycisk, dane są wysyłane na serwer i muszę poczekać, aż dane powrócą, zanim będę mógł zrobić cokolwiek innego. Przy połączeniach asynchronicznych naciskałbym przycisk, dane są wysyłane na serwer, robię to, co chcę, a dane są odesłane. Czy to dobra analogia?
myślę manipulować XHR prostu oznaczało zestaw właściwości i metod wezwać obiektu. – andynormancx
Większość jednokierunkowych ulic, jakie widziałem, to wielopasmowe ... :) –