HTTP: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
PG (dyskusja | edycje)
m Wycofano edycje użytkownika 81.26.29.98 (dyskusja). Autor przywróconej wersji to Janisz.
Linia 1:
{{WWW}}
'''HTTP''' ([[Język angielski|ang.]] ''Hypertext Transfer Protocol'' – protokół przesyłania dokumentów hipertekstowych) to [[Protokół komunikacyjny|protokół]] [[sieć komputerowa|sieci]] [[World Wide Web|WWW]] ([[język angielski|ang.]] ''World Wide Web''). Obecną definicję HTTP stanowi RFC 2616. Za pomocą [[Protokół komunikacyjny|protokołu]] HTTP przesyła się żądania udostępnienia dokumentów [[World Wide Web|WWW]] i informacje o kliknięciu odnośnika oraz informacje z formularzy. Zadaniem stron [[World Wide Web|WWW]] jest publikowanie informacji – natomiast [[Protokół komunikacyjny|protokół]] HTTP właśnie to umożliwia.
 
Protokół HTTP jest użyteczny, ponieważ udostępnia znormalizowany sposób komunikowania się [[komputer]]ów ze sobą. Określa on formę żądań klienta (tj. np. [[przeglądarka internetowa|przeglądarki www]]) dotyczących danych oraz formę odpowiedzi [[serwer]]a na te żądania. Jest zaliczany do protokołów bezstanowych (ang. ''stateless'') z racji tego, że nie zachowuje żadnych informacji o poprzednich transakcjach z klientem (po zakończeniu transakcji wszystko "przepada"). Pozwala to znacznie zmniejszyć obciążenie serwera, jednak jest kłopotliwe w sytuacji, gdy np. trzeba zapamiętać konkretny stan dla użytkownika, który wcześniej łączył się już z serwerem. Najczęstszym rozwiązaniem tego problemu jest wprowadzenie mechanizmu [[CiasteczkoHTTP cookie|ciasteczek]]. Inne podejścia to m.in. [[Sesja (informatyka)|sesje]] po stronie serwera, ukryte parametry (gdy aktualna strona zawiera formularz) oraz parametry umieszczone w [[Uniform Resource Locator|URL-u]] (jak np. <code>/index.php?userid=3</code>).
 
HTTP standardowo korzysta z [[Port protokołu|portu]] nr 80 ([[TCP (protokół)|TCP]]).
Linia 36:
# '''<tt>[[Lista nagłówków HTTP#Date|Date]]: Thu, 20 Dec 2001 12:04:30 [[Czas uniwersalny|GMT]]</tt>''' (czas serwera)
# '''<tt>[[Lista nagłówków HTTP#Server|Server]]: [[Apache (serwer)|Apache]]/2.0.50 (Unix) [[Web-based Distributed Authoring and Versioning|DAV]]/2</tt>''' (opis aplikacji serwera)
# '''<tt>[[Lista nagłówków HTTP#Set-Cookie|Set-Cookie]]: PSID=d6dd02e9957fb162d2385ca6f2829a73; path=/</tt>''' (nakazanie klientowi zapisania [[CiasteczkoHTTP cookie|ciasteczka]])
# '''<tt>[[Lista nagłówków HTTP#Expires|Expires]]: Thu, 19 Nov 1981 08:52:00 [[Czas uniwersalny|GMT]]</tt>''' (czas wygaśnięcia zawartości zwróconego dokumentu. Data w przeszłości zabrania umieszczenie dokumentu w pamięci podręcznej. Jest to stara metoda zastąpiona przez Cache-Control)
# '''<tt>[[Lista nagłówków HTTP#Cache-Control|Cache-Control]]: no-store, no-cache, must-revalidate</tt>''' (no-store zabrania przechowywania dokumentu na dysku, nawet gdy nie jest to [[pamięć podręczna]]. must-revalidate nakazuje bezwzględnie stosować się do wytycznych i sprawdzić świeżość dokumentu za każdym razem)