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 Метод запиту: OPTIONS,, POST, PUT, DELETE, TRACE та CONNECT.
Запит GET для отримання ресурсу, ідентифікованого Request-URI POST додає нові дані після ресурсу, ідентифікованого Request-URI Запит HEAD, щоб отримати заголовок відповіді ресурсу, ідентифікованого Request-URI Сервер запиту PUT зберігає ресурс і використовує Request-URI як свій ідентифікатор ВИДАЛИТИ Сервер запитів видаляє ресурс, ідентифікований 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″ Зазвичай він використовується під час завантаження файлів для визначення останнього часу зміни відповіді або більш перевіреного контенту, і коли наступному користувацькому агенту це потрібно, сервіс спочатку визначає, чи збігаються ці два значення з тими, що на сервері, і не обов'язково повертати вміст. Закінчується: Коли закінчується результат відповіді на запит, і до його закінчення агент може повернути попередній результат відповіді безпосередньо з кешу. Host: Вказує хост і номер порту ресурсу, що запитує. Запити HTTP/1.1 повинні вказувати Host, інакше сервер повертає статус коду 400.
Відповідь на http: Приклади такі: HTTP/1.1 200 Добре
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: сервер встановлює cookie на стороні клієнта. Формат налаштування — name=value, і при встановленні кількох параметрів середина розділяється крапкою з комою. Set-Cookie також використовує кілька параметрів: PATH встановлює дійсний шлях, DOMAIN — доменне ім'я, де набирає чинності cookie, Expire — час дії файлу cookie, а 0 означає, що він закінчується після закриття браузера. locatio{filter}n: Цей параметр реалізує перенаправлення, коли сервер повертає 3xx перенаправлення. Цей протокол використовується для стрибка рекламних посилань. Довжина змісту: довжина додатка (сутності даних). |