Re: Domaci - fajlovi?
ja sam konkretno radio sa pravim HTTP hederima (c/p onoga iz priloga),
ali verovatno ce samo jedna (ona prva linija u hederu) linija odraditi
posao. Ne znam sad tacno, ali sam heder uzimao sa BufferedReader (jer
cita liniju po liniju), a za primanje i slanje samih fajlova sa
InputStream i PrintStream (bajtovima).
Da bi se uverio da sve to sljaka kako treba, koristi aplikacije koje
vec rade isti posao (npr. kada pravis klijent pokusaj da skines nesto
sa neta - sa pravog servera, a za podserver i server pokusaj da iz
browsera odes na sopstveni server i primis fajl). Zaharije je u nekom
mail-u rekao da ce da se domaci proverava browser-om!
Poslao sam i prost primer HTTP protokola da se ne bi cimao, a uvek
mozes da napravis jedan tako sto upalis browser, dignes web server
(ili browserom odes na neki mali sajt) i nekim alatom (tcpdump,
ethereal) pokupis sta se prica izmedju njih - cisto da ne bi citao
RFC-ove:>
poz, kokan
2006/6/4, Nenad Tesovic <tesovicn@gmail.com>:
GET /index.php?prom=4 HTTP/1.1
Host: 127.0.0.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
greska, fajl ne postoji, server vraca:
HTTP/1.1 404 Not Found
Date: Thu, 06 Apr 2006 17:25:17 GMT
Server: Apache/2.0.54
Content-Length: 278
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /a.bidn was not found on this server.</p>
<hr>
<address>Apache/2.0.54 Server at 127.0.0.1 Port 80</address>
</body></html>
fajl se prosledjuje, server vraca:
HTTP/1.1 200 OK
Date: Thu, 06 Apr 2006 17:26:12 GMT
Server: Apache/2.0.54
Last-Modified: Thu, 06 Apr 2006 17:00:38 GMT
ETag: "17857-5-145e9bda"
Accept-Ranges: bytes
Content-Length: 3
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: application/octet-stream
asd
ali verovatno ce samo jedna (ona prva linija u hederu) linija odraditi
posao. Ne znam sad tacno, ali sam heder uzimao sa BufferedReader (jer
cita liniju po liniju), a za primanje i slanje samih fajlova sa
InputStream i PrintStream (bajtovima).
Da bi se uverio da sve to sljaka kako treba, koristi aplikacije koje
vec rade isti posao (npr. kada pravis klijent pokusaj da skines nesto
sa neta - sa pravog servera, a za podserver i server pokusaj da iz
browsera odes na sopstveni server i primis fajl). Zaharije je u nekom
mail-u rekao da ce da se domaci proverava browser-om!
Poslao sam i prost primer HTTP protokola da se ne bi cimao, a uvek
mozes da napravis jedan tako sto upalis browser, dignes web server
(ili browserom odes na neki mali sajt) i nekim alatom (tcpdump,
ethereal) pokupis sta se prica izmedju njih - cisto da ne bi citao
RFC-ove:>
poz, kokan
2006/6/4, Nenad Tesovic <tesovicn@gmail.com>:
klijent trazi:
Branko Kokanovic wrote:
> ja mislim da zaista moras da prenosis fajlove...
Kako prenosis fajlove? U tekstu se ne pominje HTTP server, vec se je
samo u poslednja dva reda navedeno da za prenos fajlova treba koristiti
HTTP GET. Sada zaisa ne znam sta treba da se uradi?!
-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20drs
-----------------------------------------------------------------
GET /index.php?prom=4 HTTP/1.1
Host: 127.0.0.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
greska, fajl ne postoji, server vraca:
HTTP/1.1 404 Not Found
Date: Thu, 06 Apr 2006 17:25:17 GMT
Server: Apache/2.0.54
Content-Length: 278
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /a.bidn was not found on this server.</p>
<hr>
<address>Apache/2.0.54 Server at 127.0.0.1 Port 80</address>
</body></html>
fajl se prosledjuje, server vraca:
HTTP/1.1 200 OK
Date: Thu, 06 Apr 2006 17:26:12 GMT
Server: Apache/2.0.54
Last-Modified: Thu, 06 Apr 2006 17:00:38 GMT
ETag: "17857-5-145e9bda"
Accept-Ranges: bytes
Content-Length: 3
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: application/octet-stream
asd
- Follow-Ups:
- Formiranje ocene
- From: Nenad Tesovic <tesovicn@gmail.com>
- Formiranje ocene
- References:
- pitanja za domaci
- From: "Branko Kokanovic" <branko.kokanovic@gmail.com>
- Domaci - fajlovi?
- From: Nenad Tesovic <tesovicn@gmail.com>
- Re: Domaci - fajlovi?
- From: "Marko Tintor" <tintor@gmail.com>
- Re: Domaci - fajlovi?
- From: "Branko Kokanovic" <branko.kokanovic@gmail.com>
- Re: Domaci - fajlovi?
- From: Nenad Tesovic <tesovicn@gmail.com>
- pitanja za domaci
Previous by date: Re: Domaci - fajlovi?
Next by date: Formiranje ocene
Previous by thread: Re: Domaci - fajlovi? Next by thread: Formiranje ocene
Previous by thread: Re: Domaci - fajlovi? Next by thread: Formiranje ocene