??????

HTML-?????

??? ?? ??? ??????, ???-?????? ????? ??????????? ?????????? ???-??????? ????????? ?????????? ??? ?????? GET ? POST-????????. HTML-????? ??? ???????? ?????????? ??? ???????? ????? ????????. ?? ????, HTML-????? ???????????? ????? ???? ??? ???? ??? ????? ?????????? ?? ???-????????. ????????? ???????? HTML-????? ?????? ????? ????? ?????? ? ?????? ??? ??????????? ?? ?????.

HTML-????? ??????????? ? ??????? ??????? ???? form. ???? ??? ????? ??? ????????? ????????: method ? action. ? ???????? method ???????? ??? HTTP-??????? (get ??? post), ? action ????????????? ????????, ?? ???? ???? ? ?????, ?????? ???????? ????? ???????????. ???? ????? ???? ??? ?????????? (? ????????? ?????? ?????), ??? ? ?????????????. ????????:

<form method="get" action="/login.php">
...
</form>

?????????? ????????? ????????? ????? ????????? ??? ????? ??????, ??????? ?????????? ?????? ?????. ???????, ? ???????? ? ????? ?? ??????, ?????????? submit:

<input type="submit" value="?????" />

??????? ???????????? ????? ??????, ??????? ?? ??????? ???????? ? ?????????? HTTP-???????. ??????? value ?????? ??????? ?? ??????. ????? ????? ????????? ????????? ????????? submit. ????? ? ????????????? ????????? ??????????, ?? ????? ?????? ?? ?????? ???? ??????????? ???????, ?????????? ????????? submit ?????????? ???????? name. ????????:

<form method="get" action="/control.php">
  <input type="submit" name="submit" value="Add" />
  <input type="submit" name="submit" value="Edit" />
</form>

GET ? POST HTTP-???????. ???????? ?????????? ? HTTP-????????

?????????? ????????? ????? HTTP-????????. ??? ??????? ??????????? ? ?????? ?????? HTTP-??????, ??????? ????? ???:

<??? ???????> <????????????? ????????> <?????? HTTP>

????????:

GET /page.php HTTP/1.1

GET-??????

GET-?????? ??? ????? ???????????????? ??? HTTP-???????. ??? ?????? ???? ?????????? ?????? ????????? ?????? ????? ???-???????. HTTP-?????? ???? GET ??????? ?????? ?? HTTP-??????????, ???? ? ???? ??????????? (??? ?????????? ? ?????? "???????? ???????????????? ???-???????").

??? ?????? GET-??????? ????? ???????? ???-??????? ????????? ????????? ??????????. ????????, ???? ?? ????? ????????????? ??????????? ?????????????, ?? ? ??????? ?????????? ????? ?????????? ??? ???????????? ? ?????? ??? ????????. ?????????? ???????? ???????? ?????????? ? ??????? GET-???????.

?????????? ????????? ???-??????? Apache

?????????? ????????? ????? ?????? ???????? ?????????????? ???-??????? ? ????????????????? ????????. ??? ????????? HTTP-??????? ???-?????? ????????? ?????????? ?????????, ?????? ? ??? ????????? ??????????: IP-????? ???????, ????????????? ????????, ????????? ??????? ? ?.?. ??? ???????? ?????????? ??????-?????? ??????????????? ????????? ????? ?????? ? ?????????? ????????? ???-???????, ?????????????, ??? ???????? ???? ????????????? ??????????. ??????? ?????????? ???????? ?????????? ????????? ???-??????? Apache:

SERVER_NAME ???????? ???????? ??? ???????. Apache ????????????? ?????????? ??? ??? ??????????? ????, ?? ???????? ????????? ??????;
SERVER_ADDR IP-????? ???????. ??????????????? ?????, ?? ???????? ???????? ?????????? ??????;
SERVER_PORT ???? ???????. ??????????????? ????, ?? ???????? ???????? ?????????? ?????? (??? ????? ????, ??????? ?? ????????? 80 ??? ???-????????);
REMOTE_ADDR IP-????? ???????;
DOCUMENT_ROOT ???????? ??????? ???-??????? (???? ???????? ???????????? ?????);
REQUEST_METHOD ??? HTTP-???????;
REQUEST_URI ???? ? ?????????????? ????????? (??, ??? ?????????? ?????? ?????????? ? ?????? ?????? HTTP-???????);
QUERY_STRING ?????? ?????????? ??????? (?? ???? ??????????? ????????? ? ????????? ??????);
HTTP_HOST ???????? ???????? ????????? Host HTTP-???????. ? ??????????? ??????? ????????? ? SERVER_NAME;
HTTP_USER_AGENT ???????? ???????? ????????? User-Agent HTTP-???????. ? ???? ????????? ?????? ???????? ?????????? ? ????: ?????? ???????????? ???????, ????????, ? ?.?.;
HTTP_REFERER ???????? ???????? ????????? Referer HTTP-??????? (?? ???? ????? ????? ????????? ??????).

? ?????????? ????????? Apache ???????? ?????? ?????? PHP-????????. ??? ??? ????????? ? ?????????? PHP-??????? $_SERVER.

????????????? PHP. ??????, ???????? ????????????????

??? ?? ??????, HTML ? CSS ????????????? ??? ???????? ? ?????????? ???-???????. ?????? ????????? ??????????? ?? ????, ?? ??????? ?? ?????? ??????????. ?? ??????? ???????? ????????????? ??????? ????????? ? ??????????? (????????? ???? ????), ??? ???? ????????? ????????? ?? ?????????, ? ??????? ??????? ????? ?????????? ????????? ???? ???????. ???? ????? ??????? "??????" ? "?????", ? ??????? ??????????? ?????? ?????? ? ?????? ????? ??????????????. ??????????? ??????? ???? ???????? ???, ??????, ?????????? ????? ??????. ??????? ??????? ????????? ? ??????? ?? ??????? ???????? ????? ? ? ?????? "??????". ?????, ?? ?????? ???????? ? ?????? ????????? ????? ?????????, ???????? ?? ?? ?????? ????? ????????? ????????. ???????? ?????? ?? ?????? ? ???? "??????". ???????????? ????????? ? ???????, ?? ?????? ??? ? ???? ? ????? ?????-?? ??????, ??????, ????? ?? ???????? ???? ?? ????, ? ?????? ???????????

??? ??? ? ????????? ?????? ????? ? ????????? ???????? ? ??????? ??? ?????????? ???????????????. ???? ? ???, ??? ??? ??????? ???-??????? ? ???-??????? ????????????? ????? ???-?????? ????????? ????? ??????????????? ????????. ??? ???, ?? ?????????? ???????????? ????? ?????? ?????????? ?????????? ???? ????????. ??? ??? ?????? ??????????? ?? ???-???????, ? ??????? ???????????? ????? ???? ? ?? ???????????.

PHP ???? ?? ????? ???????????????. PHP-???????, ??????????????? ??????? ???????? PHP, ?????????, ??? ???????, ? ?????? ? ??????????? php. ??? ???-?????? ????????????? ????? ???????, ??? ??? ??????? ???????? ????? ? ??????????? php, ??? ?????????? ?? ????? ???????????? ???????? ???????, ? ??????? ?????????????? ??????????????? PHP.

???????? ? JavaScript

JavaScript ??? ???? ??????????, ?????? ????????????? ??? ?????????? ??????. ? ??????? ?? HTML ? CSS, ??????????????? ??? ???????? ???????, JavaScript ???????? ?????? ????????????????. ?????????, ?????????? ?? JavaScript, ?????????? ?????????. ???-???????????? ? ??????????? ??????????? ??????? ?????????? ????????? ??????????? JavaScript:

  • ??????????? ?????????? ??????????, ??????? ? ?????????? HTML-?????????. JavaScript ????? ?????? ? ????????? ?? ????????, ? ????????? ??????? ?? ???????????, ????? ?????? ? ???????? ????????, ????? ? ?????????? ?????????. ???? ????????, ??? ??? ????????????? ????? ???????? ???????????, ??? ????????? ????????, ?????????, ????????, ??????? ?????????, ???????/??????????? ? ??? ?????.
  • ??????????? ???????? ? ???????? HTML-?????????. ??? ?????? JavaScript ????? ??????? ???????????? ? ????????? ????? HTML-???????? ?? ????????.
  • ??????????? ???????????????? ??????? HTML-?????????. ??? ????????? ????? ????????? ???????????? ???????? ?? ????? ???????, ??? "???? ?????", "???????? ??????? ????", "????????? ??????" ? ??? ?????.
  • ??????????? ?????????? HTTP-????????. ????????? ??? ???????????? ???????? ????????? HTTP-??????? ? ???????? HTTP-??????.
  • ???????????, ??????????? ??? ???? ?????? ????????????????, ????? ??? ????????? ?????????, ???????? ? ?????? ????? ??????, ???????? ?????????, ????????? ????? ? ??? ?????.

??????????? JavaScript ????????? ????????? ??????????? ????????????? ?????. ??? ???? ?? ????? ???-???? ????????? ??????? ??? ????????? JavaScript.