ХТТП локација
ХТТП локација је део заглавља који се враћа као одговор ХТТП сервера у два случаја:
- Да затражи од Интернет прегледача да учита другу веб страницу. У том случају, локационо заглавље треба да буде послато са статусним кодом типа 3xx. Он се прослеђује као део одговора сервера када је УРИ: привремено премештен или трајно премештен.
- Да прикупи информације о локацији ново-креираног ресурса. У овом случају, локационо заглавље би требало да буде послато са ХТТП статусним кодом 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/
Референце[уреди | уреди извор]
- ^ Леонард 2007, стр. 228–230
- ^ RFC 2616 (ХТТП 1.1)
- ^ Wхат аре тхе Цонсеqуенцес фор усинг Релативе Лоцатион Хеадерс?
- ^ RFC 3305 (УРИс, УРЛс, анд УРНс)
- ^ ИАНА Униформ Ресоурце Идентифер (УРИ) Сцхемес
- ^ RFC [хттпс://тоолс.иетф.орг/хтмл/рфц2616 2616 Сецтион 3.2.2] (ХТТП УРЛ)
- ^ RFC 2616 Сецтион 14.30 (Лоцатион)
- ^ драфт-иетф-хттпбис-п2-семантицс-22 Сецтион 7.1.2 (Лоцатион)
Литература[уреди | уреди извор]
- Леонард, Рицхардсон (2007). РЕСТфул Wеб Сервицес. Себастопол: О'Реиллy. стр. 228—230. ИСБН 978-0-596-52926-0.