Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 11549|Отговор: 0

Подробно обяснение на различни параметри на HTTP протокола

[Копирай линк]
Публикувано в 17.05.2017 г. 17:32:11 ч. | | |

HTTP съобщенията се състоят от обикновен ASCII текст. Съобщението включва заглавието и частта с тялото на данните. Заглавието на съобщението е единица за поведение, като всеки ред завършва с CRLF (връщане на карета и прекъсване на линия).
http заявка:

Примерите са следните:

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

Потребителско име=Jinqiao&password=1234
RequestMethod: OPTIONS,, POST, PUT, DELETE, TRACE и CONNECT.

GET заявка за получаване на ресурса, идентифициран от Request-URI
POST добавя нови данни след ресурса, идентифициран от Request-URI
HEAD заявка за получаване на заглавието на отговорното съобщение на ресурса, идентифициран от Request-URI
PUT сървърът за заявки съхранява ресурс и използва Request-URI като идентификатор
DELETE Сървърът за заявки изтрива ресурса, идентифициран от request-URI
TRACE сървърът за заявки връща получената информация за заявка, която се използва основно за тестване или диагностика
CONNECT е запазен за бъдеща употреба
OPTIONS иска да направи запитване за производителността на сървъра или за опциите и изискванията, свързани с ресурса

User-Agent: Информация за браузъра на клиента.
Connection:close означава, че се използва къса връзка, а Keep-Alive показва, че клиентът поддържа постоянни връзки.
Дата: Текущото време, когато съобщението е генерирано.
Accept-Language: Езикът, поддържан от клиента.
Cache-Control: Дали клиентът поддържа кеш. no-cache означава, че клиентът не поддържа кеш, като max-age=3600, казва на User Agent колко дълго резултатът от заявката е валиден, а по време на периода на валидност, когато потребителят има нужда от достъп отново, той може да бъде извлечен директно локално от клиента, без нужда от достъп до сървъра.
Реферер: Реферерът казва на сървъра от кой URL идва заявката, който може да се използва за проследяване на пътя на уеб достъпа на потребителя.
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″
    Обикновено се използва при изтегляне на файлове, за да се идентифицира последното време за промяна на съдържанието на отговора или съдържанието е по-верифицирано, а когато следващият потребителски агент го пожелае, услугата първо определя дали тези две стойности са същите като тези на сървъра и не е необходимо да връща съдържанието.
Изтича: В кога изтича резултатът от отговора на заявката и преди да изтече, агентът може да върне предишния отговор директно от кеша.
Хост: Определя хоста и номера на порта на искащия ресурс. HTTP/1.1 заявките трябва да посочват Host, в противен случай сървърът връща статус код 400.


HTTP отговор:
Примерите са следните:
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


Статусният ред включва: номер на версията на HTTP протокола, статус код и текстово описание на кода на статуса. Например: HTTP/1.1 200 OK
Статусният код се състои от трицифрено число, а статусният код има приблизително 5 значения:
1. 1xx。 Информация, заявката е получена, продължете обработката.
2. 2xx。 Успех. 200 заявки са успешни; 206 Breakpoint продължи.
3. 3xx。 Пренасочване. Обикновено прескачи към новия адрес.
4. 4xx。 Грешка на клиента. 404 файлове не съществуват
5. 5xx。 Грешка на сървъра. 500 вътрешни грешки.

Set-Cookie: Сървърът задава клиентската бисквитка. Форматът на настройката е name=стойност, а при задаване на няколко параметъра средата е разделена с точка и запетая. Set-Cookie използва и няколко параметъра: PATH задава валидния път, DOMAIN задава домейна, където бисквитката влиза в сила, Expire определя времето за валидност на бисквитката, а 0 означава, че тя ще изтече, когато браузърът е затворен.
locatio{filter}n: Този параметър реализира пренасочването, когато сървърът върне 3xx пренасочване. Този протокол се използва за прескачане на рекламни връзки.
Дължина на съдържанието: Дължината на придатка (единица данни).




Предишен:Стартирай конзолната програма .net core на Linux/Centos [изходен код]
Следващ:Разликата между форматиране на времето hh:mm:ss и HH:mm:ss
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com