Sadržaj
|
|
HTTP je veoma jednostavan protokol, a zasniva se na običnom tekstu tako da može jednostavno da se prenosi preko bilo kog medijuma. HTTP komunikacija se odvija slanjem poruka izemđu klijenta i servera. Tu komunikaciju delimo na zahtev (request) kada nešto tražimo od servera i odgovor (response) koji nam server vraća. Zahtevi ili odgovor mogu biti neispravni pri tome HTTP vraća poruku sa statusom i opisom greške.
GET Metod
Kada pristupate internetu obično u vašem browseru otkucate adresu web stranice tj. URL koji želite da vidite npr. http://www.24x7.com.mk/default.aspx. Pri tome browser koristi GET metod, kreirajući HTTP paket sa zaglavljem ka serveru koji je definisan IP adresom iz URL-a. Zaglavlje izgleda:
GET /defaulut.aspx HTTP/1.1
Host: www.24x7.com.mk
Content-Type: text/html |
HTTP Poruke
Prilikom pristupa web stranama na Internet-u mogu se desiti i greške. Server na kome se nalazi web prezentacija vraća poruku o statusu greške. Ovde se možete upoznati sa tabelom statusa i njihog značenja:
1xx: Informativne poruke
| Poruka: |
Opis: |
| 100 Continue |
Samo deo zahteva je primljen na server,
i klijent bi trebao da nastavi za zahtevom |
| 101 Switching Protocols |
Server je promenio protokol |
2xx: Uspešne poruke
| Poruka: |
Opis: |
| 200 OK |
Zahtev je obrađen i odgovarajući podaci slede |
| 201 Created |
Kreiran je odgovarajući resurs (komanda POST) |
| 202 Accepted |
Zahtev je prihvaćen, mada verovatno još nije obrađen |
| 203 Non-authoritative Information |
|
| 204 No Content |
Zahtev je prihaćen, ali nema povratnih podataka |
| 205 Reset Content |
|
| 206 Partial Content |
|
3xx: Poruke o preusmeravanju (redirect)
| Poruka: |
Opis: |
| 300 Multiple Choices |
Lista linkova. Korisnik bi trebao da
izabere link i poseti datu lokaciju. Maksimum
je pet adresa. |
| 301 Moved Permanently |
Zahtevana strana je premeštena na drugu lokaciju |
| 302 Found |
Zahtevana strana je privermeno premeštena na
drugu lokaciju |
| 303 See Other |
Zahtevana strana može se naći pod drugom adresom |
| 304 Not Modified |
Zahtevani dokument ne ispunjava navedeni uslov |
| 305 Use Proxy |
|
| 306 Unused |
Ovaj kod se ne koristi više ali ostao je rezervisan |
| 307 Temporary Redirect |
Zahtevana strana je premeštena na drugu lokaciju |
4xx: Poruke o grešci kod klijenta (korisnika)
| Poruka: |
Opis: |
| 400 Bad Request |
Zahtev je nerazumljiv |
| 401 Unauthorized |
Za traženu stranu potrebna je autentifikacija |
| 402 Payment Required |
Ovaj kod jos uvek nemože da se koristi |
| 403 Forbidden |
Server razume zahtev, ali ne može da ga
ispuni. Pristup strani je zabranjen |
| 404 Not Found |
Zahtevani dokument ne postoji na datoj lokaciji |
| 405 Method Not Allowed |
Metod specifiran u zahtevu nije dozvoljen |
| 406 Not Acceptable |
Server moze da generiše odgovor
koji klijent nemože da prihvati |
| 407 Proxy Authentication Required |
Morate se prijaviti na proxy server pre nego
sto se opsluži zahtev |
| 408 Request Timeout |
Zahtev traje duže nego što server može da čeka |
| 409 Conflict |
Zahtev nije obrađen zbog konflikta |
| 410 Gone |
Zahtevana strana više nije dostupna |
| 411 Length Required |
Server ne prihvata zahtev pošto "Content-Length"
nije definisan a potreban je za obradu zahteva |
| 412 Precondition Failed |
Uslov u zahtevu server ne obrađuje |
| 413 Request Entity Too Large |
Server neće prihvatiti zahtev, zato što je
prevelik zahtevani entitet |
| 414 Request-url Too Long |
Server neće prihvatiti zahtev, zato što je URL
prevelik. Javlja se kada konvertujete
"POST" zahtev u "GET" sa velikim brojem informacija |
| 415 Unsupported Media Type |
Server neće dozvoliti zahtev posto taj tip nije podržan |
| 416 |
|
| 417 Expectation Failed |
|
5xx: Poruke o serverskim greškama
| Poruka: |
Opis: |
| 500 Internal Server Error |
Zahtev nij obrađen. Server se susreo
sa nepredviđenom greškom. Interna greška servera |
| 501 Not Implemented |
Zahtev nije odrađen pošto ne podržava
zahtevanu funkcionalnost (komandu) |
| 502 Bad Gateway |
Zahtev nije obrađen pošto je server
dobio pogrešan odgovor od drugog servera.
Greška proxy/gateway servera |
| 503 Service Unavailable |
Zahtev nije završen. Server je preopterećen |
| 504 Gateway Timeout |
|
| 505 HTTP Version Not Supported |
Server ne podržava verziju zahtevanog
HTTP protokola |
|
Statusni kodovi 401 i 403 imaju svoje podkodove kako bi se moglo lakše utvrditi njihov uzrok:
401 Unauthorized - Za traženu stranu potrebna je autentifikacija:
- 1 - Logon failed
- 2 - Logon failed due to server configuration
- 3 - Unauthorized due to ACL on resource
- 4 - Authorization failed by filter
- 5 - Authorization failed by ISAPI/CGI application
403 Forbidden - Server razume zahtev, ali ne može da ga ispuni:
- 1 - Execute access forbidden
- 2 - Read access forbidden
- 3 - Write access forbidden
- 4 - SSL required
- 5 - SSL128 required
- 6 - IP address rejected
- 7 - Client certificate required
- 8 - Site access denied
- 9 - Too many users
- 10 - Invalid configuration
- 11 - Password Change
- 12 - Mapper Denied Access
Prilagođene poruke o grešci
Microsoft od IIS 4.0 podržava prilagođeavnje sadržaja (custom errors) koji se prikazuje klijentu u slučaju HTTP grešaka, od kojih najčešće može biti "404 Not Found". Umesto da koristite inicijalne poruke o grešci koje vraća HTTP 1.1 klijentu, može se poslati neka druga poruka klijentu. Ove prilagođene poruke mogu biti locirane preko fajl sistema ili URL-a.
Za opise grešaka najbolje da koristite statičke HTML fajlove, zbog toga što Web aplikacije na serveru obično obrađuju URL pa ukoliko dođe do greške u programu možda se neće prikazati poruka o grešci.
Prilagođavanje poruka o grešci na Microsoft IIS-u:
- Kreirajte fajl koji sadrži poruku o grešci npr. za 404 i postavite je u jedan od direktorijuma gde se nalazi Web sajt
- U okviru Internet Service Manger, izaberite dati Web sajt ili virtualni direktorijum kojem želite da prilagodite HTTP poruke o grešci i kliknite na Properties dugme.
- Izaberite tab Custom Errors.
- Izaberite HTTP grešku koju želite da izmenite npr. 404 za koju ste prethodno prilagodili tekst.
- Kliknite na Edit Properties dugme
- Izaberite Select URL (ili Select File) u okviru Message Type sekcije
- Ukucajte URL koji upućuje na prilagođenu poruku o grešci (putanja do fajla)
- Prtisnite OK
Inicijalne (Default) poruke o greškama instalirane su okviru sistemskog direktorijuma tj. \WINNT\Help\common. Nazivi fajlova odogovaraju statusnim kodovima HTTP grešaka tj. za HTTP grešku 400 fajl je 400.htm itd.
[ Saveti | Prečice | Resursi | Download ]
Resursi
|
|

Izdvajamo
| Microsoft od IIS 4.0 podržava prilagođeavnje sadržaja koji se prikazuje klijentu u slučaju HTTP grešaka, od kojih najčešće može biti "404 Not Found". Umesto da koristite inicijalne poruke o grešci koje vraća HTTP 1.1 klijentu, može se poslati neka druga poruka klijentu. |
Nešto o ...
Milan Skorić, radi na razvoju i dizajnu web aplikacija i servisa u Pexim Computers. Realizovao sam niz projekata za elektronsko bankarstvo i Intranet u Microsoft .Net tehnologiji.
»» Opširnije
Prijavite se na naš informator
[ Informator
]
»» Preporuči prijatelju
Pomoć!
Trudimo se da SveZaWeb bude koristan i ispravan, međutim uvek postoje greške, molimo Vas da nam pomognete kako bi ih ispravili.
Javite se : webmaster@
svezaweb.dzaba.com
|