HTTP (Hypertext Transfer Protocol) β ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΎΠ±ΠΌΠ΅Π½Π° Π·Π°ΠΏΡΠΎΡΠ°ΠΌΠΈ ΠΈ ΠΎΡΠ²Π΅ΡΠ°ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ. ΠΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°ΠΌΠΈ, API ΠΈ reverse proxy.
ΠΠ°ΠΏΡΠΎΡ ΠΈ ΠΎΡΠ²Π΅Ρ
ΠΠ»ΠΈΠ΅Π½Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄, Π°Π΄ΡΠ΅Ρ ΡΠ΅ΡΡΡΡΠ°, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ΅Π»ΠΎ. Π‘Π΅ΡΠ²Π΅Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ΄ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈ ΡΠ΅Π»ΠΎ ΠΎΡΠ²Π΅ΡΠ°.
GET /health HTTP/1.1
Host: example.com
HTTP/1.1 200 OK
Content-Type: text/plain
okΠΠ΅ΡΠΎΠ΄Ρ
GETβ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΡΡΡ;POSTβ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅ΡΡΡΡ;PUTβ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠ΅ΡΡΡΡ;PATCHβ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ΅ΡΡΡΡ;DELETEβ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ΅ΡΡΡΡ;HEADβ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ.
ΠΠΎΠ΄Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ
2xxβ ΡΡΠΏΠ΅ΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°;3xxβ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅;4xxβ ΠΎΡΠΈΠ±ΠΊΠ° Π·Π°ΠΏΡΠΎΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°;5xxβ ΠΎΡΠΈΠ±ΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠ°.
Π’ΡΠ°Π½ΡΠΏΠΎΡΡ
HTTP/1.1 ΠΈ HTTP/2 ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎΠ²Π΅ΡΡ TCP. HTTP/3 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ QUIC ΠΏΠΎΠ²Π΅ΡΡ UDP. HTTPS β ΡΡΠΎ HTTP, Π·Π°ΡΠΈΡΡΠ½Π½ΡΠΉ TLS, ΠΎΠ±ΡΡΠ½ΠΎ Π½Π° ΠΏΠΎΡΡΡ 443.
HTTP Π½Π΅ Ρ ΡΠ°Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π·Π°ΠΏΡΠΎΡΠ°ΠΌΠΈ. Π‘Π΅Π°Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ cookie, ΡΠΎΠΊΠ΅Π½Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ°
curl -v https://example.com/
curl -I https://example.com/ΠΡΠΎΠ²Π΅ΡΡΡΡ DNS, TLS, ΠΊΠΎΠ΄ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΡΠ°ΠΉΠΌΠ°ΡΡΡ.