Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 11549|Odpowiedź: 0

Szczegółowe wyjaśnienie różnych parametrów protokołu HTTP

[Skopiuj link]
Opublikowano 17.05.2017 17:32:11 | | |

Wiadomości HTTP składają się z prostego tekstu ASCII. Wiadomość zawiera nagłówek oraz część z treścią danych. Nagłówek wiadomości jest jednostką zachowania, a każda linia kończy się CRLF (powrót pociągu i podział linii).
Wniosek o http:

Przykłady są następujące:

GET/sample.jspHTTP/1.1
Accept:image/gif.image/jpeg,*/*
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)
Accept-Encoding:gzip,deflate

username=jinqiao&password=1234
RequestMethod: OPTIONS,, POST, PUT, DELETE, TRACE i CONNECT.

GET request w celu uzyskania zasobu zidentyfikowanego przez Request-URI
POST dodaje nowe dane po zasobu zidentyfikowanym przez Request-URI
HEAD request aby uzyskać nagłówek komunikatu odpowiedzi zasobu zidentyfikowanego przez Request-URI
Serwer żądań PUT przechowuje zasób i używa Request-URI jako jego identyfikatora
DELETE Serwer żądań usuwa zasób zidentyfikowany przez URI żądania
Serwer żądań TRACE zwraca otrzymane informacje o żądaniu, które są głównie wykorzystywane do testów lub diagnostyki
CONNECT jest zarezerwowany na przyszłe wykorzystanie
OPTIONS prosi o zapytanie o wydajność serwera lub o pytania o opcje i wymagania związane z zasobem

User-Agent: Informacje o przeglądarce klienta.
Connection:close oznacza, że użyto krótkiego połączenia, a Keep-Alive wskazuje, że klient obsługuje trwałe połączenia.
Data: Aktualny czas wygenerowania wiadomości.
Język akceptacji: Język wspierany przez klienta.
Kontrola pamięci podręcznej: Czy klient obsługuje cache. no-cache oznacza, że klient nie obsługuje cache, na przykład max-age=3600, informuje User Agent, jak długo wynik odpowiedzi na żądanie jest ważny, a w okresie ważności, gdy użytkownik ponownie potrzebuje dostępu, można je lokalnie wyodrębnić bezpośrednio z klienta, bez konieczności dostępu do serwera.
Referer: Referer informuje serwer, z którego adresu URL pochodzi żądanie, co może być użyte do śledzenia ścieżki dostępu użytkownika do sieci.
If-Modified-Since: 如果请求消息包含If-Modified-Since标题 域,GET方法的语法就变成“条件GET”,即“(conditional GET)”。 条件GET方法可以对指定资源进行判断,如果它在If-Modified-Since标题域中的指定日期后发生了更新,才启动传输,否则不传输。这种条件 GET允许被缓存的实体在不必经过多次请求或不必要的数据传输就能进行刷新,从而有助于降低网络负载。
Last-Modified: Sun, 03 Dec 2008 23:52:56 GMT
ETag: “1cbf3-dfd-3a2adcd8″
    Zazwyczaj jest używany podczas pobierania plików do określenia czasu ostatniej modyfikacji treści odpowiedzi lub gdy treść jest bardziej zweryfikowana, a gdy następny agent użytkownika jej potrzebuje, usługa najpierw ustala, czy te dwie wartości są takie same jak na serwerze i nie musi zwracać zawartości.
Wygasa: W momencie wygasnięcia wyniku odpowiedzi na żądanie, a przed jego wygaśnięciem agent może zwrócić poprzedni wynik odpowiedzi bezpośrednio z pamięci podręcznej.
Host: Określa numer hosta i portu zasobu żądającego. Żądania HTTP/1.1 muszą wskazać Host, w przeciwnym razie serwer zwraca kod statusu 400.


Odpowiedź na http:
Przykłady są następujące:
HTTP/1.1 200 OK
Date: Mon, 04 May 2015 04:47:13 GMT
Server: Apache
Cache-Control: max-age=0
Expires: Mon, 04 May 2015 04:47:13 GMT
Vary: Accept-Encoding,User-Agent
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html;charset=utf-8
X-Pad: avoid browser bug


Linia statusu zawiera: numer wersji protokołu HTTP, kod statusu oraz tekstowy opis kodu statusu. Na przykład: HTTP/1.1 200 OK
Kod statusu składa się z trzycyfrowego numeru, a kod statusu ma około 5 znaczeń:
1. 1xx。 informacje, otrzymano prośbę, kontynuuj przetwarzanie.
2. 2xx。 Sukces. 200 wniosków zostało pomyślnych; 206 Breakpoint kontynuowany.
3. 3xx。 Przekierowanie. Zazwyczaj przeskakuję na nowy adres.
4. 4xx。 Błąd klienta. Pliki 404 nie istnieją
5. 5xx。 Błąd serwera. 500 błędów wewnętrznych.

Set-cookie: Serwer ustawia ciasteczko po stronie klienta. Format ustawienia to imię=wartość, a przy ustawianiu wielu parametrów środek jest oddzielony średnikiem. Set-Cookie używa także kilku parametrów: PATH ustala prawidłową ścieżkę, DOMAIN ustala nazwę domeny, w której ciasteczko zaczyna działać, Expire określa czas ważności ciasteczka, a 0 oznacza, że wygaśnie ono po zamknięciu przeglądarki.
locatio{filter}n: Ten parametr implementuje przekierowanie, gdy serwer zwraca przekierowanie 3xx. Protokół ten służy do przeskakiwania linków reklamowych.
Długość treści: Długość dodatku (jednostki danych).




Poprzedni:Uruchom program konsolowy .net core na Linuksie/Centos [kod źródłowy]
Następny:Różnica między formatowaniem czasu hh:mm:ss a HH:mm:ss
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com