User Tools

Site Tools


bio-sk:transportu

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
bio-sk:transportu [2024/11/05 02:56] – utworzono jkonczakbio-sk:transportu [2024/11/05 09:24] (current) – [Zapytania do serwerów stron internetowych] jkonczak
Line 236: Line 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
Line 242: Line 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 ===
Line 256: Line 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 · Last modified: (external edit)