Pokaż wyniki 1 do 3 z 3

Temat: [HTTP] wysylanie zadan z poziomu kodu

  1. #1

    Domyślnie [HTTP] wysylanie zadan z poziomu kodu

    Witam serdecznie,

    jestem na etapie implementacji czesci funkcji protokolu HTTP w C++.

    Problem moj jest nastepujacy - nie wiem dokladnie jak powinieniem skonstruowac zapytanie do serwera, aby za kazdym razem otrzymywac poprawny wynik.
    Przykladowo, nawiazuje polaczenie, rzecz jasna na porcie 80, ze strona www.wp.pl i wysylam takie zadanie:
    Kod:
    "GET / HTTP/1.1\r\nHost: www.wp.pl\r\nConnection: close\r\n\r\n"
    Oczywiscie jest to zapisane w zmiennej. W efekcie otrzymuje taka odp:
    Kod:
    HTTP/1.1 200 OK
    
    Server: aris
    
    Expires: Mon, 26 Jul 1997 05:00:00 GMT
    
    Last-Modified: Fri, 07 Sep 2007 11:22:24 GMT
    
    Cache-Control: no-store, no-cache, must-revalidate
    
    Cache-Control: post-check=0, pre-check=0
    
    Cache-Control: no-cache
    
    Pragma: no-cache
    
    Content-type: text/html; charset=ISO-8859-2
    
    Set-Cookie: reksticket=1189164144; expires=Sunday, 09-Sep-07 11:22:24 GMT; path=/; domain=.www.wp.pl
    
    Set-Cookie: rekticket=1189164144; expires=Sunday, 09-Sep-07 11:22:24 GMT; path=/; domain=.wp.pl
    
    Set-Cookie: statid=83.30.208.190.22609:1189164144:3584275603:v1; path=/; expires=Mon, 06-Sep-10 11:22:24 GMT
    
    Set-Cookie: statid=83.30.208.190.22609:1189164144:3584275603:v1; domain=.wp.pl; path=/; expires=Mon, 06-Sep-10 11:22:24 GMT
    
    Content-Length: 113074
    
    Connection: close
    
    
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
    
    <head>
    
    <!-- <![CDATA[
    
    ********************************************************************************************
    
    *  Jezeli widzisz ten komunikat lecz nie wybrales opcji "pokaz zrodlo strony" oznacza to,  *
    
    *  ze zetknales sie z niezwykle rzadkim bledem w przegladarce Microsoft Internet Explorer. *
    
    *                                                                                          *
    
    *  Aby usunac ow blad i moc prawidlowo ogladac kompresowane str
    Niby na samym koncu jest wzmianka o kodowaniu, ale jak sie telnetuje i nie daje zadnych opcji kodowania to jest ok. Poza tym wyglada to jakby nie bylo wszystkim co serwer chcial przekazac do klienta, aczkolwiek nawet jesli zwieksze bufor to dostaje to samo.
    Prosze o pomoc.

  2. #2

    Domyślnie

    Przykładowe zapytanie może wyglądać nastepująco:
    GET / HTTP/1.1
    Host: www.wp.pl
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
    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: pl,en-us;q=0.7,en;q=0.3
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 300
    Connection: keep-alive
    Cookie: PREF=ID=732374fca8bcd63a:TM=1187747002:LM=11877470 02:S=-pAbSqwrGsk9XfwV


    No i nie używaj IE - powiedz mu że masz Firefoxa
    a i na końcu wiersza dajesz \r\n
    a na samym końcu zapytania dajesz \r\n\r\n
    To tyle i działa.

  3. #3
    Zarejestrowany
    Apr 2007
    Postów
    367

    Domyślnie

    yyy... nie rozumiem teojego problemu.

Podobne wątki

  1. interpretacja kodu Python
    By father in forum Perl/Python/TCL/Prolog
    Odpowiedzi: 13
    Autor: 08-18-2008, 20:11
  2. ip - http
    By Danielos13 in forum Newbie - dla początkujących!
    Odpowiedzi: 38
    Autor: 09-16-2007, 23:37
  3. Odpowiedzi: 2
    Autor: 05-27-2007, 22:55
  4. http 80
    By eryk in forum Hacking
    Odpowiedzi: 5
    Autor: 05-16-2007, 20:58
  5. C++ (albo cos innego) wysylanie maila?
    By Macok in forum Hacking
    Odpowiedzi: 7
    Autor: 12-24-2006, 22:20

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj