CodeGym/рдЕрднреНрдпрд╛рд╕рдХреНрд░рдо/рдЬрд╛рд╡рд╛ рдХрд▓реЗрдХреНрд╢рдиреНрд╕/HTTP, рдкреЛрд░реНрдЯ, рд╡рд┐рдирдВрддреА, рдкреНрд░рддрд┐рд╕рд╛рдж, REST

HTTP, рдкреЛрд░реНрдЯ, рд╡рд┐рдирдВрддреА, рдкреНрд░рддрд┐рд╕рд╛рдж, REST

рдЙрдкрд▓рдмреНрдз

"рдПрдЪрдЯреАрдЯреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдлрд╛рдпрд▓реАрдВрдЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рд╣реЛрддреЗ, рдореНрд╣рдгреВрди рддреНрдпрд╛рдордзреНрдпреЗ рдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдЕрдВрдЧрднреВрдд рдЖрджреЗрд╢ рдЖрд╣реЗрдд , рдЬреНрдпрд╛рдВрдирд╛ рд╕рд╣рд╕рд╛ рдкрджреНрдзрддреА рдореНрд╣рдгрддрд╛рдд. "

"рддреЗ рдпреЗрдереЗ рдЖрд╣реЗрдд: GET, POST, PUT, DELETE , OPTIONS, HEAD, PATCH, TRACE, LINK, UNLINK, Connect ."

"рдореА рддреБрдореНрд╣рд╛рд▓рд╛ 4 рдореБрдЦреНрдп рдкрджреНрдзрддреАрдВрдмрджреНрджрд▓ рд╕рд╛рдВрдЧреЗрди."

"GET рдкрджреНрдзрдд рд╡рд┐рдирдВрддреА (URL) рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдлрд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реА рдЖрд╣реЗ. рдлрд╛рдЗрд▓ рд╡рд┐рдирдВрддреА рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рддреЗ рдХреА рд╡рд┐рдирдВрддреАрд╢рд┐рд╡рд╛рдп рджреБрд╕рд░реЗ рдХрд╛рд╣реАрд╣реА рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдкрд╛рдард╡рд▓реЗ рдЬрд╛рдд рдирд╛рд╣реА. рдЕрд╢рд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреЗ рдкрд░рд┐рдгрд╛рдо (рдкреНрд░рддрд┐рд╕рд╛рдж) рдХреЕрд╢реЗ рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ. рдмреНрд░рд╛рдЙрдЭрд░рджреНрд╡рд╛рд░реЗ рдкреНрд░рддрд┐рдорд╛ рд▓реЛрдб рдХрд░рдгреЗ рд╣реЗ рдпрд╛ рдХреЕрд╢рд┐рдВрдЧрдЪреЗ рдПрдХ рдЬреНрд╡рд▓рдВрдд рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ."

"PUT рдкрджреНрдзрдд рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдлрд╛рдЗрд▓реНрд╕ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реА рдЖрд╣реЗ. рдлрд╛рдЗрд▓ рдкрде URL рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓рд╛ рдорд╛рд░реНрдЧ рдЕрд╕рдгреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрд╣реЗ. рд╡рд┐рдирдВрддреАрдЪреНрдпрд╛ рдореБрдЦреНрдп рднрд╛рдЧрд╛рдордзреНрдпреЗ рдлрд╛рдЗрд▓ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ."

"рдкреЛрд╕реНрдЯ рдкрджреНрдзрдд рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдлрд╛рдпрд▓реА рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реА рдЖрд╣реЗ. рдбреЗрдЯрд╛ рдЖрдгрд┐ рдлрд╛рдЗрд▓реНрд╕ рджреЛрдиреНрд╣реА рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрдгрд┐ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдВрдордзреНрдпреЗ рдкрд╛рдард╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд."

"DELETE рдкрджреНрдзрдд рддреНрдпрд╛рдВрдЪреНрдпрд╛ URL рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдлрд╛рдЗрд▓реНрд╕ рд╣рдЯрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реА рдЖрд╣реЗ."

"рддреБрдореНрд╣реА рд╣реА рдорд╛рд╣рд┐рддреА рдПрдХрд╛ рдЯреЗрдмрд▓рдордзреНрдпреЗ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░реВ рд╢рдХрддрд╛?"

"рдирдХреНрдХреА:"

HTTP, рдкреЛрд░реНрдЯ, рд╡рд┐рдирдВрддреА, рдкреНрд░рддрд┐рд╕рд╛рдж, REST - 1

"рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рд╡реЗрдмрдиреЗ URL рдЪрд╛ рдлрд╛рдИрд▓ рдорд╛рд░реНрдЧ рдореНрд╣рдгреВрди рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреЗ рдерд╛рдВрдмрд╡рд▓реЗ рдЖрдгрд┐ рддреНрдпрд╛рд╕ рд╡рд┐рдирдВрддреА рдореНрд╣рдгреВрди рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. рдкрд░рд┐рдгрд╛рдореА, GET рдЖрдгрд┐ POST рдкрджреНрдзрддреА рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп рдмрдирд▓реНрдпрд╛."

"POST рдкрджреНрдзрдд рд╕рд░реНрд╡рд╛рдд рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рдЖрд╣реЗ: рддреА рдкреВрд░реНрдг рд╡рд┐рдирдВрддреА рдЖрдгрд┐ рдкреВрд░реНрдг рдкреНрд░рддрд┐рд╕рд╛рдж рдпрд╛ рджреЛрдиреНрд╣реАрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ."

"рдореНрд╣рдгрдЬреЗ, GET рдкрджреНрдзрдд рдмрд╣реБрддреЗрдХ рд╡реЗрд│рд╛ POST рдЪреА рд╕рд░рд▓реАрдХреГрдд рдЖрд╡реГрддреНрддреА рдорд╛рдирд▓реА рдЬрд╛рддреЗ. рддреНрдпрд╛рд╕рд╛рдареА рд╕рдВрдкреВрд░реНрдг рд╡рд┐рдирдВрддреАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╕рддреЗ, рд╡рд┐рдирдВрддреА рдореНрд╣рдгреВрди рдлрдХреНрдд URL."

"рдЬреЗрд╡реНрд╣рд╛ рдореА рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рд▓рд┐рдВрдХ рдЙрдШрдбрддреЛ рддреЗрд╡реНрд╣рд╛ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдХреЛрдгрддреНрдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреА рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рд▓реА рдЬрд╛рддреЗ?"

"рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рдирд╡реАрди URL рдПрдВрдЯрд░ рдХрд░рддрд╛, рддреЗрд╡реНрд╣рд╛ рдмреНрд░рд╛рдЙрдЭрд░ GET рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рддреЛ. рд╢реЗрд╡рдЯреА, рддреБрдореНрд╣реА URL рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдХреЛрдгрддрд╛рд╣реА рдбреЗрдЯрд╛ рдкрд╛рдард╡рдд рдирд╛рд╣реА."

"рдмрд╛рдп рдж рд╡реЗ, рдореА рдкрд╛рд╣рддреЛ рдХреА рддреБрдореНрд╣реА рдЯреЗрдмрд▓рдордзреНрдпреЗ рд╕реНрдЯреЗрдЯрд╕ рдХреЙрд▓рдо рдмрдирд╡рд▓рд╛ рдЖрд╣реЗ. рддреЗ рдХрд╛рдп рдЖрд╣реЗ?"

"HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░реВрди рдХреЛрдгрддрд╛рд╣реА рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░рддрд┐рд╕рд╛рдж рд╡рд┐рдирдВрддреАрдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ."

"рд╣реЗ рд╕реНрдЯреЗрдЯрд╕ рдХреЛрдб рдЖрд╣реЗрдд:"

рд╕реНрдерд┐рддреА рдХреЛрдб рд╡рд░реНрдгрди рдЙрджрд╛рд╣рд░рдг
1xx рдорд╛рд╣рд┐рддреАрдкреВрд░реНрдг рдкреНрд░рддрд┐рд╕рд╛рдж 101
2xx- рдпрд╢ 200
3xx рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди 301,302,303,305
4xx рдХреНрд▓рд╛рдпрдВрдЯ рддреНрд░реБрдЯреА 404
5xx рд╕рд░реНрд╡реНрд╣рд░ рддреНрд░реБрдЯреА релрежрез

"рдЬреЗрд╡реНрд╣рд╛ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдареАрдХ рдЕрд╕рддреЗ, рддреЗрд╡реНрд╣рд╛ рд╕реНрдерд┐рддреА рдХреЛрдб 200 рд╕рд╣рд╕рд╛ рдкрд░рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ."

"рдЬрд░ рд╕рд░реНрд╡реНрд╣рд░ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рджреБрд╕рд░реНтАНрдпрд╛ рдкреГрд╖реНрдард╛рд╡рд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реВ рдЗрдЪреНрдЫрд┐рдд рдЕрд╕реЗрд▓, рддрд░ рддреЛ рдирд╡реАрди URL рдЖрдгрд┐ рд╕реНрдерд┐рддреА рдХреЛрдб 302 рдкрд░рдд рдХрд░рддреЛ."

"рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реЗ рдкреГрд╖реНрда рдЖрдврд│рд▓реЗ рдирд╕рд▓реНрдпрд╛рд╕, рддреЗ 404 рдкрд░рдд рдХрд░рддреЗ."

"рд╕рд░реНрд╡реНрд╣рд░ рддреНрд░реБрдЯреА рдЕрд╕рд▓реНрдпрд╛рд╕, рддреЗ рд╕реНрдерд┐рддреА рдХреЛрдб 501-503 рдкрд░рдд рдХрд░рддреЗ."

"рдХрд╛рд╣реА рддрд░реА рдорд▓рд╛ рдмрд░реЗ рд╡рд╛рдЯрдд рдирд╛рд╣реА, рдЕрдорд┐рдЧреЛ."

"рдореА рд╕реНрд╡рддрдГрд╣реВрди рдХрд╛рд╣реАрддрд░реА рдХрд╛рдвреВрди рдЯрд╛рдХрдгрд╛рд░ рдЖрд╣реЗ. рджреБрд╕рд░реАрдХрдбреЗ, рддреБрдореНрд╣реА рдЗрдереЗ рдЕрдзрд┐рдХ рд╡рд╛рдЪреВ рд╢рдХрддрд╛ ."

рдЯрд┐рдкреНрдкрдгреНрдпрд╛
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирд╡реАрди
  • рдЬреБрдиреЗ
рдЯрд┐рдкреНрдкрдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╕рд╛рдИрди рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ
рдпрд╛ рдкрд╛рдирд╛рд╡рд░ рдЕрдЬреВрди рдХреЛрдгрддреНрдпрд╛рд╣реА рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдирд╛рд╣реАрдд