Cześć.
Szukam i szukam i nic mądrego.
Możecie mi wytłumaczyć co dokładnie przesyłane jest pomiędzy serwerem WWW a przeglądarką?
Chodzi mi o to ze próbuje odpalić serwer WWW na uC i znalazłam przykład ze sterowaniem przekaźnika poprzez przeglądarkę.
Dlaczego w takiej sytuacji program analizuje co jest przesyłane w pasku adresu np. hasło, stan przycisku poprzez adres.
Protokół HTTP na uC
GET czy POST, zależy kto co lubi. Oto przykładowe zapytanie:
Gdzie słowo kluczowe POST na początku zapytania oznacza, że na zakończenie zapytania wysyłasz dwa 'entery' a po nich leci załącznik. W tym przypadku załącznikiem jest ciąg first_name=John&last_name=Doe&action=Submit oznaczający wysłanie 3 wartości tekstowych.
Zapytanie GET oznacza, że nie wysyłasz załączników.
Niezależnie od tego, podajesz adres strony /foo.php?bar=abc&style=dark w którym po znaku zapytania możesz ukryć jeszcze jakieś dane, w tym przypadku 2 wartości tekstowe.
Jeśli nie wiesz co wybrać, to z punktu widzenia informatyka, należało by wybrać zapytanie POST jeśli chcesz zmienić stan przekaźników. Teoretycznie zapytanie GET i odpowiedź na nie może zostać zapisane na serwerach pośredniczących i mimo klikania dostaniesz kopię strony z serwera. W takim wypadku zapytanie nie doleci do uC i nie zmieni się stan przekaźników.
Po więcej, odsyłam do źródła: http://code.tutsplus.com/tutorials/http ... --net-8039
Natomiast jeśli dobrze pamiętam, w przypadku uC ważne jest by zapytanie z przeglądarki przyszło do niego w jednym kawałku. Gdy zapytanie będzie za długie i zostanie podzielone na 2 oznaczone części, większość prostych serwerów nie potrafi złożyć takiego zapytania do kupy.
Kod: Zaznacz cały
POST /foo.php?bar=abc&style=dark HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
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
Referer: http://localhost/test.php
Content-Type: application/x-www-form-urlencoded
Content-Length: 43
first_name=John&last_name=Doe&action=Submit
Zapytanie GET oznacza, że nie wysyłasz załączników.
Niezależnie od tego, podajesz adres strony /foo.php?bar=abc&style=dark w którym po znaku zapytania możesz ukryć jeszcze jakieś dane, w tym przypadku 2 wartości tekstowe.
Jeśli nie wiesz co wybrać, to z punktu widzenia informatyka, należało by wybrać zapytanie POST jeśli chcesz zmienić stan przekaźników. Teoretycznie zapytanie GET i odpowiedź na nie może zostać zapisane na serwerach pośredniczących i mimo klikania dostaniesz kopię strony z serwera. W takim wypadku zapytanie nie doleci do uC i nie zmieni się stan przekaźników.
Po więcej, odsyłam do źródła: http://code.tutsplus.com/tutorials/http ... --net-8039
Natomiast jeśli dobrze pamiętam, w przypadku uC ważne jest by zapytanie z przeglądarki przyszło do niego w jednym kawałku. Gdy zapytanie będzie za długie i zostanie podzielone na 2 oznaczone części, większość prostych serwerów nie potrafi złożyć takiego zapytania do kupy.