Пређи на садржај

ХТТП локација

С Википедије, слободне енциклопедије

ХТТП локација је део заглавља који се враћа као одговор ХТТП сервера у два случаја:

  1. Да затражи од Интернет прегледача да учита другу веб страницу. У том случају, локационо заглавље треба да буде послато са статусним кодом типа 3xx. Он се прослеђује као део одговора сервера када је УРИ: привремено премештен или трајно премештен.
  2. Да прикупи информације о локацији ново-креираног ресурса. У овом случају, локационо заглавље би требало да буде послато са ХТТП статусним кодом 201 или 202.[1]

По RFC 2616 (ХТТП 1.1) захтева се комплетан апсолутни УРИ за преусмеравање,[2] али популарни Интернет прегледачи толеришу прослеђивање релативног УРЛ као вредности за локационо заглавље. Сходно томе, предстојећа ревизија ХТТП/1.1 ће учинити релативни УРЛ прихватљивим.[3]

Примери[уреди | уреди извор]

Апсолутни УРЛ, примери[уреди | уреди извор]

Интернет стандард захтева да апсолутни УРИ буде прослеђен уз локационо заглавље, што значи да он мора да садржи схему[4] (на пример: хттп:, хттпс:, телнет:, маилто: )[5] и да поштује синтаксу и семантику одређену схемом. На пример, синтакса и семантика које схеме-специфиц прописује за ХТТП УРЛ захтева "хост" (адресу веб сервера) и "апсолутну путању", са опционим компонентама "порт" и "qуерy". У случају да недостаје апсолутна путања, мора бити наведена као "/" када се користи као приступна УРИ за ресурс.[6]

Захтев клијента:

GET /index.html HTTP/1.1
Host: www.example.com

Одговор сервера:

HTTP/1.1 302 Found
Location: http://www.example.org/index.php

Релативни УРЛ, примери[уреди | уреди извор]

Овај пример, који је неправилан по тренутном стандарду, одређује апсолутни УРИ.[7] Ипак, сви популарни прегледачи прихватају релативан УРЛ и то је исправно по предстојећој ревизији ХТТП/1.1[8] .

Захтев клијента:

GET /blog HTTP/1.1
Host: www.example.com

Одговор сервера:

HTTP/1.1 302 Found
Location: /blog/

Референце[уреди | уреди извор]

  1. ^ Леонард 2007, стр. 228–230
  2. ^ RFC 2616 (ХТТП 1.1)
  3. ^ Wхат аре тхе Цонсеqуенцес фор усинг Релативе Лоцатион Хеадерс?
  4. ^ RFC 3305 (УРИс, УРЛс, анд УРНс)
  5. ^ ИАНА Униформ Ресоурце Идентифер (УРИ) Сцхемес
  6. ^ RFC [хттпс://тоолс.иетф.орг/хтмл/рфц2616 2616 Сецтион 3.2.2] (ХТТП УРЛ)
  7. ^ RFC 2616 Сецтион 14.30 (Лоцатион)
  8. ^ драфт-иетф-хттпбис-п2-семантицс-22 Сецтион 7.1.2 (Лоцатион)

Литература[уреди | уреди извор]

  • Леонард, Рицхардсон (2007). РЕСТфул Wеб Сервицес. Себастопол: О'Реиллy. стр. 228—230. ИСБН 978-0-596-52926-0.