Browsed by
Month: September 2015

Metody HTTP

Metody HTTP

W zapytaniu HTTP metoda to umowna nazwa akcji, kt贸ra powinna zosta膰 wykonana po stronie odbiorcy. Metody HTTP pokrywaj膮 zdecydowan膮 wi臋kszo艣膰 przypadk贸w wykonywania wszelkich akcji na zasobach. Poniewa偶 akcje te mog膮 by膰 r贸偶nie zaimplementowane po stronie serwera, om贸wimy tutaj za艂o偶enia przyj臋te wobec tych metod, kt贸rych programista powinien si臋 trzyma膰 podczas implementacji zachowa艅 serwera. Aby wprowadzi膰 pewne zasady odno艣nie u偶ycia metod, standard HTTP ze wzgl臋du na cechy metod definiuje 2 grupy: metody bezpieczne i metody idempotentne. Przedstawione poni偶ej cechy obu grup to…

Read More Read More

HTTP pipelining

HTTP pipelining

Jest to technika, kt贸ra pozwala za pomoc膮 jednego po艂膮czenia TCP przes艂a膰 wiele zapyta艅 HTTP bez oczekiwania na otrzymanie rezultatu poprzednich wiadomo艣ci. Dzi臋ki temu jeste艣my w stanie lepiej wykorzysta膰 sie膰 do transferu informacji. Niestety ograniczeniem mechanizmu HTTP pipelining jest to, 偶e odpowiedzi musz膮 zosta膰 odebrane w kolejno艣ci w jakiej zosta艂y wys艂ane zapytania. W ten spos贸b mog膮 by膰 przetwarzane tylko zapytania idempotentne (nie zmieniaj膮ce stanu obiektu docelowego). Pozosta艂e typy zapyta艅 musz膮 by膰 przetwarzane synchronicznie. W wersji HTTP/2 protoko艂u umo偶liwiono asynchroniczne wykonywanie zapyta艅…

Read More Read More

Persistent connection

Persistent connection

To mechanizm pozwalaj膮cy na wielokrotne u偶ycie jednego po艂膮czenia do wysy艂ania request贸w do serwera, czyli t艂umacz膮c dos艂ownie zachowywanie po艂膮cze艅. W艂a艣ciwo艣膰 ta jest szczeg贸lnie przydatna przy pobieraniu tre艣ci stron www, gdy poza kodem HTML strony, przegl膮darka potrzebuje pobra膰 dodatkowo wszystkie zasoby niezb臋dne do poprawnego jej wy艣wietlenia m.in. obrazy, style, skrypty. Specyfikacja HTTP 1.1 definiuje, 偶e domy艣lnie po艂膮czenie jest zachowywane, chyba 偶e w reque艣cie b臋dzie ustawiony nag艂贸wek: Connection: close W poprzedniej wersji protoko艂u HTTP 1.0 nie by艂a to warto艣膰 domy艣lna, wi臋c aby wymusi膰…

Read More Read More

Schemat wiadomo艣ci HTTP

Schemat wiadomo艣ci HTTP

Nag艂贸wki s膮 to w艂a艣ciwo艣ci 偶膮dania i odpowiedzi przesy艂ane wraz z sam膮 wiadomo艣ci膮. S艂u偶膮 one przede wszystkim do sterowania zachowaniem serwera oraz przegl膮darki przez nadawc臋 wiadomo艣ci. Sp贸jrzmy na przyk艂adowe wywo艂anie zapytania HTTP i na odpowied藕 na nie. Na jego podstawie b臋dziemy mogli pozna膰, do czego s艂u偶膮 podstawowe nag艂贸wki w zapytaniach. Request: GET index.html HTTP/1.1 Host: www.wp.pl Connection: close User-Agent: Mozilla/5.0 Accept: text/html Tre艣膰 podstawowego zapytania zaczyna si臋 od typu 偶膮dania. Najpopularniejsze to POST i GET. W najprostszym uj臋ciu GET s艂u偶y do…

Read More Read More

Wst臋p do HTTP

Wst臋p do HTTP

Post ten jest pocz膮tkiem serii opisuj膮cej podstaw臋 funkcjonowania obecnie istniej膮cej sieci. HTTP (HyperText Transfer Protocol) jest protoko艂em definiuj膮cym jakie wiadomo艣ci i w jaki spos贸b s膮 przekazywane poprzez sie膰. U偶ywany jest on g艂贸wnie do komunikacji typu klient-serwer. W og贸lnym uj臋ciu polega to na tym, 偶e klient wysy艂a do serwera 偶膮danie wykonania zdefiniowanej akcji na zasobie. Zasobem mo偶e by膰 strona www oraz rekord w bazie danych. W ten spos贸b mo偶emy prosi膰 o pobranie strony lub modyfikacj臋 zestawu danych. Typowy schemat komunikacji pokazany…

Read More Read More