Protokół HTTP na uC

Tutaj mozesz poruszać tematy ogólne powiązane z elektroniką, np. dyskusje na temat podzespołów, układów, zasad ich działania. Czyli można pisać o wszystkim czego nie da się przyporządkować do innych działów.
ODPOWIEDZ
slawek55
Użytkownik
Posty: 484
Rejestracja: 16 sie 2005, 11:47
Lokalizacja: Szczecin

Protokół HTTP na uC

Post autor: slawek55 » 26 mar 2014, 14:27

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.

r-mik
-
Posty: 48
Rejestracja: 10 wrz 2011, 6:36
Lokalizacja: Warszawa

Post autor: r-mik » 26 mar 2014, 21:05

Tu masz artykul i dane do ftp, a tam kody żródłowe.

simrowit
-
Posty: 29
Rejestracja: 11 kwie 2012, 20:41
Lokalizacja: Żywiec

Post autor: simrowit » 27 mar 2014, 20:49

Zainteresuj się metodą POST i metodą GET, metoda get służy do przesyłania danych z przeglądaki do serwera właśnie w adresie. Metoda get ma ograniczenie do 255 znaków ale do załącznia i wyłączania przekaźnika idealna :).

Awatar użytkownika
Ertew
Użytkownik
Posty: 1418
Rejestracja: 03 lip 2005, 10:36
Lokalizacja: Leszno
Kontakt:

Post autor: Ertew » 28 mar 2014, 22:46

GET czy POST, zależy kto co lubi. Oto przykładowe zapytanie:

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
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.

ODPOWIEDZ