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