Różnice między wybraną wersją a wersją aktualną.
Nowa wersja | Poprzednia wersja | ||
bio-sk:transportu [2024/11/05 03:56] jkonczak utworzono |
bio-sk:transportu [2024/11/05 10:24] (aktualna) jkonczak [Zapytania do serwerów stron internetowych] |
||
---|---|---|---|
Linia 236: | Linia 236: | ||
Treść minimalnego zapytania HTTP w wersji 1.1: | Treść minimalnego zapytania HTTP w wersji 1.1: | ||
+ | <html><div style="margin-top:-1.2em"></div></html> | ||
<code> | <code> | ||
GET / HTTP/1.1 | GET / HTTP/1.1 | ||
Linia 242: | Linia 243: | ||
</code> | </code> | ||
+ | |||
+ | <small> | ||
+ | Np. żeby pobrać zasób | ||
+ | ''%%https://bip.put.poznan.pl/artykuly/status-politechniki-poznanskiej-2020-2024%%'',\\ | ||
+ | można połączyć się z szyfrowaniem TLS pod adres ''bip.put.poznan.pl'' i port ''443'' | ||
+ | (domyślny dla ''%%https://%%'') i wysłać zapytanie: | ||
+ | <html><div style="margin-top:-1.2em; line-height:100%"></div></html> | ||
+ | <code> | ||
+ | GET /artykuly/status-politechniki-poznanskiej-2020-2024 HTTP/1.0 | ||
+ | Host: bip.put.poznan.pl | ||
+ | |||
+ | |||
+ | </code> | ||
+ | </small> | ||
=== wget / curl === | === wget / curl === | ||
Linia 256: | Linia 271: | ||
pełną odpowiedź (a nie tylko jej treść). | pełną odpowiedź (a nie tylko jej treść). | ||
+ | ++++ Przykład żądania POST | | ||
+ | Do testów, umieść poniższy plik w pustym katalogu i wykonaj z tego katalogu | ||
+ | (z roota) komendę ''php -S 0:80'' | ||
+ | <small> | ||
+ | <html><div style="margin-top:-1.2em;line-height:100%"></div></html> | ||
+ | <code php index.html> | ||
+ | <?php | ||
+ | if ($_SERVER["REQUEST_METHOD"] == "POST") { | ||
+ | $requestBody = file_get_contents("php://input"); | ||
+ | file_put_contents("data.txt", $requestBody . "\n", FILE_APPEND); | ||
+ | header('Location: ' . $_SERVER['REQUEST_URI']); | ||
+ | } else echo htmlspecialchars(file_get_contents("data.txt")); | ||
+ | ?> | ||
+ | </code> | ||
+ | </small> | ||
+ | |||
+ | Przykład minimalnego żądania <small>(bez wskazania przez nagłówek ''Content-Type'' jakiego typu dane są wysyłane)</small>: | ||
+ | <code> | ||
+ | POST / HTTP/1.1 | ||
+ | Host: localhost | ||
+ | Content-length: 12 | ||
+ | |||
+ | Hello world! | ||
+ | </code> | ||
+ | |||
+ | Przykładowa komenda ''curl'' do wysłania żądania POST: | ||
+ | \\ | ||
+ | ''curl --verbose --data "Hello curl!" %%http://localhost%%'' | ||
+ | |||
+ | Przykładowe komendy ''wget'' do wysłania żądania POST: | ||
+ | \\ | ||
+ | ''wget -SqO - --post-data "Hello wget!" %%http://localhost%%'' | ||
+ | \\ | ||
+ | ''wget -dqO - --post-data "Hello wget!" %%http://localhost%%'' | ||
+ | ++++ | ||
===== [ekstra] Rozmowa z serwerem pocztowym ===== | ===== [ekstra] Rozmowa z serwerem pocztowym ===== | ||