HTTP ε≥Γσ≥

╤≥≡≤Ω≥≤≡α ε≥Γσ≥α

╧ε±δσ ∩εδ≤≈σφΦ  Φ Φφ≥σ≡∩≡σ≥α÷ΦΦ τα∩≡ε±α, ±σ≡Γσ≡ ∩ε±√δασ≥ ε≥Γσ≥ Γ ±εε≥Γσ≥±≥ΓΦΦ ±ε ±δσΣ≤■∙σΘ ⌠ε≡∞εΘ:

 ╬≥Γσ≥ = ╧≡ε±≥εΘ-╬≥Γσ≥ | ╧εδφ√Θ-╬≥Γσ≥
 ╧≡ε±≥εΘ-╬≥Γσ≥ = [ ╤εΣσ≡µαφΦσ-╬≥Γσ≥α ]
 ╧εδφ√Θ-╬≥Γσ≥ = ╤≥≡εΩα-╤≥α≥≤±α
		*( ╬ß∙ΦΘ-╟απεδεΓεΩ | ╟απεδεΓεΩ-╬≥Γσ≥α |
 ╟απεδεΓεΩ-╤εΣσ≡µαφΦ ) CRLF
		[ ╤εΣσ≡µαφΦσ-╬≥Γσ≥α ]

╧≡ε±≥εΘ-╬≥Γσ≥ Σεδµσφ ∩ε±√δα≥ⁿ±  ≥εδⁿΩε Γ ε≥Γσ≥ φα HTTP/0.9 ╧≡ε±≥εΘ-╟α∩≡ε±, ΦδΦ Γ ≥ε∞ ±δ≤≈ασ, σ±δΦ ±σ≡Γσ≡ ∩εΣΣσ≡µΦΓασ≥ ≥εδⁿΩε επ≡αφΦ≈σφφ√Θ HTTP/0.9 ∩≡ε≥εΩεδ. ┼±δΦ ΩδΦσφ≥ ∩ε±√δασ≥ HTTP/1.0 ╧εδφ√Θ-╟α∩≡ε± Φ ∩εδ≤≈ασ≥ ε≥Γσ≥, Ωε≥ε≡√Θ φσ φα≈Φφασ≥±  ±ε ╤≥≡εΩΦ-╤≥α≥≤±α, εφ Σεδµσφ ∩≡σΣ∩εδαπα≥ⁿ, ≈≥ε ε≥Γσ≥ ±σ≡Γσ≡α ∩≡σΣ±≥αΓδ σ≥ ±εßεΘ ╧≡ε±≥εΘ-╬≥Γσ≥, Φ εß≡αßα≥√Γα≥ⁿ σπε Γ ±εε≥Γσ≥±≥ΓΦΦ ± ²≥Φ∞. ╤δσΣ≤σ≥ τα∞σ≥Φ≥ⁿ, ≈≥ε ╧≡ε±≥εΘ-╬≥Γσ≥ ±ε±≥εΦ≥ ≥εδⁿΩε Φτ τα∩≡α°ΦΓασ∞εΘ Φφ⌠ε≡∞α÷ΦΦ (ßστ ταπεδεΓΩεΓ) Φ ∩ε≥εΩ Σαφφ√⌡ ∩≡σΩ≡α∙ασ≥±  Γ ≥ε≥ ∞ε∞σφ≥, ΩεπΣα ±σ≡Γσ≡ ταΩ≡√Γασ≥ ±σαφ± ±Γ τΦ.

╤≥≡εΩα ╤≥α≥≤±α

╧σ≡Γα  ±≥≡εΩα ╧εδφεπε-╟α∩≡ε±α  Γδ σ≥±  ╤≥≡εΩεΘ-╤≥α≥≤±α, ±ε±≥ε ∙σΘ Φτ Γσ≡±ΦΦ ∩≡ε≥εΩεδα, τα Ωε≥ε≡εΘ ±δσΣ≤σ≥ ÷Φ⌠≡εΓεΘ ΩεΣ ±≥α≥≤±α Φ α±±ε÷ΦΦ≡εΓαφφεσ ± φΦ∞ ≥σΩ±≥εΓεσ ∩≡σΣδεµσφΦσ. ┬±σ ²δσ∞σφ≥√ ╤≥≡εΩΦ-╤≥α≥≤±α ≡ατΣσδσφ√ ∩≡εßσδα∞Φ. ═σ ≡ατ≡σ°σφ√ ±Φ∞Γεδ√ CR Φ LF, τα Φ±Ωδ■≈σφΦσ∞ ταΓσ≡°α■∙σΘ ∩ε±δσΣεΓα≥σδⁿφε±≥Φ CRLF.

╤≥≡εΩα-╤≥α≥≤±α=┬σ≡±Φ -HTTP SP ╤≥α≥≤±-╩εΣ SP ╘≡ατα-╬ß· ±φσφΦσ.

╥αΩ ΩαΩ ±≥≡εΩα ±≥α≥≤±α Γ±σπΣα φα≈Φφασ≥±  ± Γσ≡±ΦΦ ∩≡ε≥εΩεδα "HTTP/" 1*╓╚╘╨└ "." 1*╓╚╘╨└ (φα∩≡Φ∞σ≡ HTTP/1.0), ±≤∙σ±≥ΓεΓαφΦσ ²≥επε Γ√≡αµσφΦ  ≡α±±∞α≥≡ΦΓασ≥±  ΩαΩ ε±φεΓφεσ Σδ  ε∩≡σΣσδσφΦ  ≥επε,  Γδ σ≥±  δΦ ε≥Γσ≥ ╧≡ε±≥√∞-╬≥Γσ≥ε∞, ΦδΦ ╧εδφ√∞-╬≥Γσ≥ε∞. ╒ε≥  ⌠ε≡∞α≥ ╧≡ε±≥επε-╬≥Γσ≥α φσ Φ±Ωδ■≈ασ≥ ∩ε ΓδσφΦ  ∩εΣεßφεΘ ±≥≡εΩΦ (≈≥ε ∩≡ΦΓσδε ß√ Ω φσ∩≡αΓΦδⁿφεΘ Φφ≥σ≡∩≡σ≥α÷ΦΦ ±εεß∙σφΦ  ε≥Γσ≥α Φ ∩≡Φφ ≥Φ■ σπε τα ╧εδφ√Θ-╬≥Γσ≥), Γσ≡ε ≥φε±≥ⁿ ≥αΩεπε ∩ε ΓδσφΦ  ßδΦτΩα Ω φ≤δ■.

╤≥α≥≤±-ΩεΣ Φ ∩ε ±φσφΦσ Ω φσ∞≤

▌δσ∞σφ≥ ╤≥α≥≤±-╩εΣ ∩≡σΣ±≥αΓδ σ≥ ±εßεΘ 3-⌡ ÷Φ⌠≡εΓεΘ ÷σδ√Θ ΩεΣ, ΦΣσφ≥Φ⌠Φ÷Φ≡≤■∙ΦΘ ≡στ≤δⁿ≥α≥ ∩ε∩√≥ΩΦ Φφ≥σ≡∩≡σ≥α÷ΦΦ Φ ≤ΣεΓδσ≥Γε≡σφΦ  τα∩≡ε±α. ╘≡ατα-╬ß· ±φσφΦσ, ±δσΣ≤■∙α  τα φΦ∞, ∩≡σΣφατφα≈σφα Σδ  Ω≡α≥Ωεπε ≥σΩ±≥εΓεπε ε∩Φ±αφΦ  ╤≥α≥≤±-╩εΣα. ╤≥α≥≤±-╩εΣ φα÷σδσφ φα ≥ε, ≈≥εß√ σπε Φ±∩εδⁿτεΓαδα ∞α°Φφα, α ╘≡ατα-╬ß· ±φσφΦσ ∩≡σΣφατφα≈σφα Σδ  ≈σδεΓσΩα. ╩δΦσφ≥ φσ εß ταφ Φ±±δσΣεΓα≥ⁿ Φ Γ√ΓεΣΦ≥ⁿ φα ²Ω≡αφ ╘≡ατ≤-╬ß· ±φσφΦσ.

╧σ≡Γα  ÷Φ⌠≡α ╤≥α≥≤±-╩εΣα ∩≡σΣφατφα≈σφα Σδ  ε∩≡σΣσδσφΦ  Ωδα±±α ε≥Γσ≥α. ╧ε±δσΣφΦσ ΣΓσ ÷Φ⌠≡√ φσ Γ√∩εδφ ■≥ φΦΩαΩεΘ Ωα≥σπε≡ΦτΦ≡≤■∙σΘ ≡εδΦ. ╤≤∙σ±≥Γ≤σ≥ 5 τφα≈σφΦΘ Σδ  ∩σ≡ΓεΘ ÷Φ⌠≡√:

  1. 1xx: ╚φ⌠ε≡∞α÷Φεφφ√Θ - ═σ Φ±∩εδⁿτ≤σ≥± , φε τα≡στσ≡ΓΦ≡εΓαφ Σδ  Φ±∩εδⁿτεΓαφΦ  Γ ß≤Σ≤∙σ∞
  2. 2x⌡: ╙±∩σ⌡ - ╟α∩≡ε± ß√δ ∩εδφε±≥ⁿ■ ∩εδ≤≈σφ, ∩εφ ≥, Φ ∩≡Φφ ≥ Ω εß≡αßε≥Ωσ.
  3. 3xx: ╧σ≡σφα∩≡αΓδσφΦσ - ╩δΦσφ≥≤ ±δσΣ≤σ≥ ∩≡σΣ∩≡Φφ ≥ⁿ ΣαδⁿφσΘ°Φσ ΣσΘ±≥ΓΦ  Σδ  ≤±∩σ°φεπε Γ√∩εδφσφΦ  τα∩≡ε±α. ═σεß⌡εΣΦ∞εσ Σε∩εδφΦ≥σδⁿφεσ ΣσΘ±≥ΓΦσ ΦφεπΣα ∞εµσ≥ ß√≥ⁿ Γ√∩εδφσφε ΩδΦσφ≥ε∞ ßστ ΓταΦ∞εΣσΘ±≥ΓΦ  ± ∩εδⁿτεΓα≥σδσ∞, φε φα±≥ε ≥σδⁿφε ≡σΩε∞σφΣ≤σ≥± , ≈≥εß√ ²≥ε Φ∞σδε ∞σ±≥ε ≥εδⁿΩε Γ ≥σ⌡ ±δ≤≈α ⌡, ΩεπΣα ∞σ≥εΣ, Φ±∩εδⁿτ≤■∙ΦΘ±  Γ τα∩≡ε±σ ßστ≡ατδΦ≈σφ (GET ΦδΦ HEAD).
  4. 4xx: ╬°ΦßΩα ΩδΦσφ≥α - ╟α∩≡ε±, ±εΣσ≡µα∙ΦΘ φσ∩≡αΓΦδⁿφ√σ ±Φφ≥αΩ±Φ≈σ±ΩΦσ Ωεφ±≥≡≤Ω÷ΦΦ, φσ ∞εµσ≥ ß√≥ⁿ ≤±∩σ°φε Γ√∩εδφσφ. ╩δα±± 4xx ∩≡σΣφατφα≈σφ Σδ  ε∩Φ±αφΦ  ≥σ⌡ ±δ≤≈ασΓ, ΩεπΣα ε°ΦßΩα ß√δα Σε∩≤∙σφα ±ε ±≥ε≡εφ√ ΩδΦσφ≥α. ┼±δΦ ΩδΦσφ≥ σ∙σ φσ ταΓσ≡°Φδ τα∩≡ε±, ΩεπΣα εφ ∩εδ≤≈Φδ ε≥Γσ≥ ± ╩εΣε∞-╤≥α≥≤±α 4xx, εφ Σεδµσφ φσ∞σΣδσφφε ∩≡σΩ≡α≥Φ≥ⁿ ∩σ≡σΣα≈≤ Σαφφ√⌡ ±σ≡Γσ≡≤. ─αφφ√Θ ≥Φ∩ ╩εΣεΓ-╤≥α≥≤±α ∩≡Φ∞σφΦ∞ Σδ  δ■ß√⌡ ∞σ≥εΣεΓ, ≤∩ε≥≡σßδ ■∙Φ⌡±  Γ τα∩≡ε±σ.
  5. 5xx: ╬°ΦßΩα ╤σ≡Γσ≡α - ╤σ≡Γσ≡ φσ ±∞επ Σα≥ⁿ ε≥Γσ≥ φα Ωε≡≡σΩ≥φε ∩ε±≥αΓδσφφ√Θ τα∩≡ε±. ┬ ²≥Φ⌡ ±δ≤≈α ⌡
  6. ±σ≡Γσ≡ δΦßε τφασ≥, ≈≥ε εφ Σε∩≤±≥Φδ ε°ΦßΩ≤, δΦßε φσ ±∩ε±εßσφ εß≡αßε≥α≥ⁿ τα∩≡ε±. ╟α Φ±Ωδ■≈σφΦσ∞ ε≥Γσ≥εΓ φα τα∩≡ε±√ HEAD, ±σ≡Γσ≡ ∩ε±√δασ≥ ε∩Φ±αφΦσ ε°Φßε≈φεΘ ±Φ≥≤α÷ΦΦ Φ ≥ε,  Γδ σ≥±  δΦ ²≥ε ±ε±≥ε φΦσ Γ≡σ∞σφφ√∞ ΦδΦ ∩ε±≥ε φφ√∞, Γ ╤εΣσ≡µαφΦΦ-╬≥Γσ≥α. ─αφφ√Θ ≥Φ∩ ╩εΣεΓ-╤≥α≥≤±α ∩≡Φ∞σφΦ∞ Σδ  δ■ß√⌡ ∞σ≥εΣεΓ, ≤∩ε≥≡σßδ ■∙Φ⌡±  Γ τα∩≡ε±σ.

╬≥Σσδⁿφ√σ τφα≈σφΦ  ╩εΣεΓ-╤≥α≥≤±α Φ ±εε≥Γσ≥±≥Γ≤■∙Φσ Φ∞ ╘≡ατ√-╬ß· ±φσφΦ  ∩≡ΦΓσΣσφ√ φΦµσ. ─αφφ√σ ╘≡ατ√-╬ß· ±φσφΦ  ≥εδⁿΩε ≡σΩε∞σφΣ≤■≥±  - εφΦ ∞επ≤≥ ß√≥ⁿ τα∞σ∙σφ√ δ■ß√∞Φ Σ≡≤πΦ∞Φ ⌠≡ατα∞Φ, ±ε⌡≡αφ ■∙Φ∞Φ ±∞√±δ Φ Σε∩≤±Ωα■∙Φ∞Φ±  ∩≡ε≥εΩεδε∞.

 ╩εΣ-╤≥α≥≤±α = "200" ; OK |
			"201" ; Created |
			"202" ; Accepted |
			"203" ; Provisional Information |
			"204" ; No Content |

			"300" ; Multiple Choices |
			"301" ; Moved Permanently |
			"302" ; Moved Temporarily |
			"303" ; Method |
			"304" ; Not Modified |

			"400" ; Bad Request |
			"401" ; Unauthorized |
			"402" ; Payment Required |
			"403" ; Forbidden |
			"404" ; Not Found |
			"405" ; Method Not Allowed |
			"406" ; None Acceptable |
			"407" ; Proxy Authentication Required |
			"408" ; Request Timeout |
			"409" ; Conflict |
			"410" ; Gone |

			"500" ; Internal Server Error |
			"501" ; Not Implemented |
			"502" ; Bad Gateway |
			"503" ; Service Unavailable |
			"504" ; Gateway Timeout |
			╩εΣ-╨α±±°Φ≡σφΦ  

 ╩εΣ-╨α±°Φ≡σφΦ  = 3╓╚╘╨└ 
 ╘≡ατα-╬ß· ±φσφΦσ = ±≥≡εΩα *( SP ±≥≡εΩα ) 

╬≥ HTTP ∩≡ΦδεµσφΦΘ φσ ≥≡σß≤σ≥±  ∩εφΦ∞αφΦσ Γ±σ⌡ ╩εΣεΓ-╤≥α≥≤±α, ⌡ε≥  ≥αΩεσ ∩εφΦ∞αφΦσ, ε≈σΓΦΣφε, µσδα≥σδⁿφε. ╥σ∞ φσ ∞σφσσ, ε≥ ∩≡ΦδεµσφΦΘ ≥≡σß≤σ≥±  ±∩ε±εßφε±≥ⁿ ≡α±∩ετφαΓαφΦ  Ωδα±±εΓ ΩεΣεΓ ±≥α≥≤±α (ΦΣσφ≥Φ⌠Φ÷Φ≡≤■∙Φ⌡±  ∩σ≡ΓεΘ ÷Φ⌠≡εΘ) Φ ε≥φε°σφΦσ Ωε Γ±σ∞ ΩεΣα∞ ±≥α≥≤±α ε≥Γσ≥α, ΩαΩ σ±δΦ ß√ εφΦ ß√δΦ ²ΩΓΦΓαδσφ≥φ√ ΩεΣα∞ ±≥α≥≤±α x00.

╧εδ  ╟απεδεΓΩα-╬≥Γσ≥α

╧εδ  ταπεδεΓΩα ε≥Γσ≥α ∩ετΓεδ ■≥ ±σ≡Γσ≡≤ ∩σ≡σΣα≥ⁿ Σε∩εδφΦ≥σδⁿφ≤■ Φφ⌠ε≡∞α÷Φ■ εß ε≥Γσ≥σ, Ωε≥ε≡α  φσ ∞εµσ≥ ß√≥ⁿ Γφσ±σφα Γ ╤≥≡εΩ≤-╤≥α≥≤±α. ▌≥Φ ∩εδ  ταπεδεΓΩεΓ φσ ∩≡σΣφατφα≈σφ√ Σδ  ∩σ≡σΣα≈Φ Φφ⌠ε≡∞α÷ΦΦ ε ±εΣσ≡µαφΦΦ ε≥Γσ≥α, ∩σ≡σΣαΓασ∞επε Γ ε≥Γσ≥ φα τα∩≡ε±, φε ≥α∞ ∞εµσ≥ ß√≥ⁿ Φφ⌠ε≡∞α÷Φ  ±εß±≥Γσφφε ε ±σ≡Γσ≡σ.

╟απεδεΓεΩ-╬≥Γσ≥α= Public | Retry-After | Server | WWW-Authenticate | extension-header

╒ε≥  Σε∩εδφΦ≥σδⁿφ√σ ∩εδ  ταπεδεΓΩα ε≥Γσ≥α ∞επ≤≥ ß√≥ⁿ ≡σαδΦτεΓαφ√ ≈σ≡στ ∞σ⌡αφΦτ∞ ≡α±°Φ≡σφΦ , ∩≡ΦδεµσφΦ , Ωε≥ε≡√σ φσ ≡α±∩ετφα■≥ ²≥Φ ∩εδ  Σεδµφ√ εß≡αßα≥√Γα≥ⁿ Φ⌡ ΩαΩ ∩εδ  ╟απεδεΓΩα-╤εΣσ≡µαφΦ . ╧εδφεσ ε∩Φ±αφΦσ ²≥Φ⌡ ∩εδσΘ ∞εµφε ∩εδ≤≈Φ≥ⁿ Γ ±∩σ÷Φ⌠ΦΩα÷ΦΦ ∩≡ε≥εΩεδα HTTP Γ CERN.

 

Ω επδαΓδσφΦ■