Narzędzia użytkownika

Narzędzia witryny


bio-sk:transportu

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

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 =====
  
bio-sk/transportu.1730775392.txt.gz · ostatnio zmienione: 2024/11/05 03:56 (edycja zewnętrzna)