GET ? POST HTTP-???????. ???????? ?????????? ? HTTP-????????
?????????? ????????? ????? HTTP-????????. ??? ??????? ??????????? ? ?????? ?????? HTTP-??????, ??????? ????? ???:
<??? ???????> <????????????? ????????> <?????? HTTP>
????????:
GET /page.php HTTP/1.1
GET-??????
GET-?????? ??? ????? ???????????????? ??? HTTP-???????. ??? ?????? ???? ?????????? ?????? ????????? ?????? ????? ???-???????. HTTP-?????? ???? GET ??????? ?????? ?? HTTP-??????????, ???? ? ???? ??????????? (??? ?????????? ? ?????? "???????? ???????????????? ???-???????").
??? ?????? GET-??????? ????? ???????? ???-??????? ????????? ????????? ??????????. ????????, ???? ?? ????? ????????????? ??????????? ?????????????, ?? ? ??????? ?????????? ????? ?????????? ??? ???????????? ? ?????? ??? ????????. ?????????? ???????? ???????? ?????????? ? ??????? GET-???????.
? ?????? ?????? ??????? ????? ????????? ????? GET ?????????? ???? ? ?????????????? ?????????. ???? ? ???? ??????????? ???? ???????, ?? ??????? ???????, ??? ? ???? ????? ???? ?????????????, ? ?? ??? ?????????? GET-????????? ????? ???????:
GET /examples/test.html?????????? HTTP/1.1
GET-???????? ????? ?????? ???_?????????=????????_?????????, ???? ????????? ??????????? ?????? &. ?????? GET-??????? ? ????? ???????????:
GET /enter?login=admin&password=qwerty HTTP/1.1
GET-????????? ????? ??????? ???????? ? ???????? ? ????? ?????????????? URL ? ???????? ??????. ????????? ? ??????? ?? ?????? "?????????? ????????? ???-??????? Apache" envvars.php ????????? ???????:
??? ??????, ? ?????????? ????????? QUERY_STRING ????????? ?????? GET-??????????, ? SCRIPT_NAME ???? ? ??? ???????????? ?????????, ? ? REQUEST_URI ?????? ?????? ???????. ?? ???? ??? ?????? PHP ????? ????????? ? ???????????? GET-?????????. ??? ????? ???? ?? ????? ????????????? ?????????? ?????????, ??? ??? ? PHP ??? GET-????????? ????????? ? ?????????? ??????? $_GET. ??????? ??????? ????? ??????????. ????????, ??????? ???? script.php ? ???????? ???????? test-domain1:
<?php echo "???? ???: " . $_GET["name"] . "<br />"; echo "??? ???????: " . $_GET["age"] . "<br />"; ?>
??????????? ??????? http://test-domain1/script.php?name=John&age=33 ?????:
???? ???: John ??? ???????: 33
???????? ????????????? GET-?????????? ???????? ?? ?????????? ??????????????? ? URL, ??? ???? ??????????? ???????????? ??????????? ?? ???????? ? ????????????? ???????????.
POST-??????
???? ?????????? ???????? ?? ???-?????? ??????? ????? ??????, ????????, ????? ????????? ??? ????, ?????????? POST-??????. ? ???? ???? ??????? ????????? ?????????? ? ???? HTTP-???????, ? ?????? ???????????? ?????? ? ?????? ??????????? ? ????????? Content-Length:
POST /enter HTTP/1.1 <????????? ?????????> Content-Length: 27 <????????? ?????????> login=admin&password=qwerty
????? ???????, ? URL ???????????? ????????? ?? ?????. ??????? ???????? ???????????? POST-?????? ?? ?????????, ??? ? ???????? ???????????? ? ??????? HTML-????, ? ??????? ???? ?????? ? ????????? ??????. ??? ?? ???????? PHP, ?? ??? POST-?????????? ??????? ?????????? ?????? $_POST, ?????? ? ???????? ?????????? ??????? $_GET.
??? ??? ????
?????, ??
???????. ??????????
?????????? ??????
???????, ???????????, ????????? ????????
??? GET ??????? ??? ???????? ????? ????????? ? ????????
? ??? ??? ???????? POST ???????? ?? ??? ?? ????? ?????? ?????????? ? ???????????, ?????? ????? ???? ?? ??????? ??? ???? ?????????? ???????? ? POST ?????????.
????, ??, ????? ??? ??????????. ?? ????? ?????????, ??? ???????? ?? ????? ???????? ? ????????????? ??????????????????, ?? ???? ??????? ??????? ?????? ? HTML-?????? ? ????????? ?????????? ? ???, ? ??????? ??? ??? ? ???????????? ????????????? ???? POST-????????.
??????? ??????. ?????????.
??-?????? post ???????? - ?????????)
??? ?????? ?? ????????? ???????
?????
"???????????? ? ??????? HTML-????, ? ??????? ???? ?????? ? ????????? ??????"
????, ? ?????? ?? ??? ??? :(