Mohl by me nekdo, prosim, nasmerovat na priklad http hlavicky se zakodovanymi udaji z HTML formulare, jak je odesila browser? Idealni, kdyby tam byla zaroven i cookie.
Nejlepe vypis kompletni hlavicky.
Jde mi hlavne o to, jak jsou data kodovana a zda musi byt uvedena jejich delka. Experimentalne jsem zjistil, ze je to velmi podobne metode GET, tedy parametry jsou oddeleny & a mezera je nahrazena + a podobne.
Ale jak je to napriklad s viceradkovym vystupem z TEXTAREA?
Mohou jednotlive parametry hlavicky obsahovat \n ?
Jde nejak celou hlavicku na serveru zachytit a nechat si vypsat? (v PHP to urcite nelze, co treba PERL?)
Potreboval bych to na diplomku.
Dekuji.
P.S.
Dival jsem se do RFC, ale tam priklady zrovna neoplyvaji. Navic z toho clovek nepozna, ktere metody se skutecne pouzivaji a ktere ne (PUT,DELTE)
Velmi bych uvital dalsi dil tohoto clanku, ktery by se venoval temto pokrocilym tematum
HTTP/1.0 200 OK
Server: Microsoft-IIS/4.0
Date: Wed, 24 Jan 2001 13:40:09 GMT
Content-Length: 42861
Content-Type: text/html
Expires: Thu, 31 May 1990 11:30:14 GMT
Set-Cookie: ASPSESSIONIDGQGQGSBC=AHDGLCFDOBLIAOHCPFCPOEJC; path=/
Cache-Control: private
Age: 25
X-Cache: MISS from intr.justice.cz
X-Cache-Lookup: MISS from intr.justice.cz:3128
Proxy-Connection: close
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, */*
Accept-Language: cs
Authorization: Basic ZWNvbm9taWE6cm90YWNl
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)
Via: 1.0 intr.justice.cz:3128 (Squid/2.2.STABLE5)
X-Forwarded-For: 10.1.2.81
Host: tester.justice.cz
Cache-Control: max-age=259200
Connection: keep-alive
bohuzel!
mam po ruce mam jenom hlavicky, jak server nastavuje cookie a klientskou autorizaci.....
ale libovolnou hlavicku lze zachytit treba takhle:
1. podivat se prohlizecem na nejaky linuxovy stroj (zrovna po ruce)
2. trochu si pobrouzdatat a ziskat cookie (samozrejme pokud je server posila)
3. zastavit apache a spustit
socket -s 80
4. klepnout na nejaky odkaz....
5. precist si hlavicku, kterou socket zachytil...
6. pokud jsme brouzdali v IE, vypnout windows a prejit k linuxu!
7. program socket neni nutny, lze pouzit libovolny podobny program....
V PHP to od WWW-klienta umí třeba funkce phpinfo();
V Perlu pak staci vypsat proměnnou %ENV, příklad je přímo v Helpu.
Na druhou stranu - HTTP-hlavičky serveru - nejlépe si pořídit Lynx ( je i verze do MS-Windows ) a zadat ] (jako pravou hranatou závorku)
P.S.
Jen vyjímečně se dostane něco jiného, protože Lynx posílá požadavek HEAD a ne GET. Podle RFC by však měl server odpovídat stejně.
nedavno sem napsal jednoduchej skript kterej ti ukaze obsah hlavicky i telo. (http://dabu.dhs.org/header.php3)
kdyz sem chtel vedet co msie ci mozilla postuje a jak vypada hlavicka udelal sem si prg v builderu s komponentou serversocket (nebo jak se menovala) napsal par metod a pak jednoduse action dotycnyho formulare sem presmeroval na http://localhost:81 a bylo vymalovano :)
jestli to chces poslu...