
Http μν μ½λ
-> νΉμ HTTP μμ²μ΄ μ μμ μΌλ‘ μλ£λμλμ§ μ¬λΆλ₯Ό λνλ΄λ 3μ리 μ«μ μ½λμ΄λ€.
100λ² λΆν° μμν΄μ 500λ²λκΉμ§ ν¬κ² μ΄ 5κ°μ νμ
μΌλ‘ λλ μ μλ€.
μν μ½λλ νμ μνλ©μμ§μ ν¨κ» λͺ
μλλ€.
- 100 -
μ 보 μλ΅ / μμ²μ΄ μ§ν μ€μΌλ μ¬μ©
- 200 -
μ±κ³΅ μλ΅/ μμ²μ΄ μ±κ³΅μ μΌλ‘ μ²λ¦¬λ¨.
- 300 -
리λ€μ΄λ μ
/ μμ²ν 리μμ€κ° λ€λ₯Έ κ³³μΌλ‘ μ΄λ
- 400 -
ν΄λΌμ΄μΈνΈ μλ¬ / μλͺ»λ μμ²
γ΄ JSP νμΌμ΄λ controller λ΄λΆ μ½λ μλ¬ λ€μ
- 500 -
μλ² μλ¬ / μλ²μμ μ²λ¦¬ μ€ μ€λ₯ λ°μ
γ΄ μλ² μ체λ₯Ό refresh ν΄λ³΄κ±°λ clean νκΈ° νΉμ ν΄λΉ νλ‘μ νΈλ₯Ό μλ²μμ λ΄λ¦° ν λ€μ μ¬λ¦¬λ λ°©λ²λ μλν΄λ³΄κΈ°.
1 XX
100 Continue
ν΄λΌμ΄μΈνΈκ° μλ²μ μμ²μ 보λκ³ , μλ²λ μ΄ μμ²μ΄ μμ§ μ§νμ€μμ μλ¦¬κ³ μΆκ°λ‘ λ°μ΄ν°λ₯Ό μ μ‘ν μ€λΉκ° λμ΄μμμ λνλ΄λ μ½λ.
μ΄ κ²½μ°μ ν΄λΌμ΄μΈνΈλ κ³μν΄μ μμ²μ ν μ μλ€.
101 Switching Protocols
μλ²κ° ν΄λΌμ΄μΈνΈ μμ²μ λ°λΌμ νλ‘ν μ½μ λ³κ²½νκ³ μλ€λ μλ―Έμ΄λ€.
λ§μ½ HTTP νλ‘ν μ½μμ WebSocket μΌλ‘ λ³κ²½λ λ μ΄ μνμ½λκ° λ° κ²μ΄λ€.
2 XX
200 OK
κ°μ₯ νν μνμ½λ.
ν΄λΌμ΄μΈνΈμ μμ²μ΄ μ±κ³΅μ μΌλ‘ μ²λ¦¬ λμμμ λνλΈλ€. (μμ² γ
)
ν΄λΌμ΄μΈνΈκ° μμ²ν 리μμ€κ° μ±κ³΅μ μΌλ‘ λ°νλκ±°λ, μμ²μ λν μ²λ¦¬κ° μ±κ³΅μ μΌλ‘ μλ£λ¨μ λνλ΄λ μ½λμ΄λ€.
201 Created
ν΄λΌμ΄μΈνΈμ μμ²μ΄ μ±κ³΅μ μΌλ‘ μ²λ¦¬λμκ³ , κ·Έ μμ²μ λ°λ₯Έ μλ‘μ΄ λ¦¬μμ€κ° μμ±λμμμ λνλΈλ€.
(μμ² γ
, 리μμ€ μμ± γ
)
μλ₯Ό λ€λ©΄ POST μμ²μ ν΅ν΄μ μλ‘μ΄ λ°μ΄ν°λ₯Ό μμ±ν λ λνλλ μ½λμ΄κΈ°λ νλ€.
3 XX
300 Moved Permanently
μμ²ν 리μμ€κ° λ€λ₯Έ μμΉλ‘ μꡬμ μΌλ‘ μ΄λλμμ λνλ΄λ μ½λμ΄λ€.
μꡬμ μΌλ‘ μ΄λλμκΈ° λλ¬Έμ, ν΄λΌμ΄μΈνΈκ° μμΌλ‘λ λ³κ²½λ URLλ‘ μμ²μ 보λ΄μΌ νλ€.
304 Not Modified
ν΄λΌμ΄μΈνΈκ° μμ²ν 리μμ€κ° μ΄μ μ λ°μ κ²κ³Ό λμΌνλ©°, λ³κ²½λμ§ μκ³ κ·Έλλ‘μΈ μνμμ λνλ΄λ μ½λμ΄λ€.
ν΄λΌμ΄μΈνΈλ ν΄λΉ 리μμ€λ₯Ό κ·Έλλ‘ κ³μ μ¬μ©ν μ μλ€. (λ³κ²½ μλκ³ , μΌμλμμμΌλ‘)
307 Temporary Redirect
μμ²ν 리μμ€κ° μμμ μΌλ‘ λ€λ₯ΈURLλ‘ λ¦¬λ€μ΄λ νΈ λ¨μ μλ―Ένλ μ½λμ΄λ€.
ν΄λΌμ΄μΈνΈλ λμΌν HTTP λ©μλλ₯Ό μ¬μ©ν΄μ μλ‘μ΄ URLλ‘ μμ²μ 보λ΄μΌ νλ€.
308 Permanent Redirect
μμ²ν 리μμ€κ° μꡬμ μΌλ‘ μλ‘μ΄ URL λ‘ μ΄λλμμμ μλ―Ένλ μ½λμ΄λ€.
ν΄λΌμ΄μΈνΈλ μμΌλ‘ μ΄ λ³κ²½λ μλ‘μ΄ URLμ μ¬μ©ν΄μΌνλ€.
4 XX
400 Bad Request
ν΄λΌμ΄μΈνΈκ° μλ²μ μλͺ»λ μμ²μ 보λμμ λνλ΄λ μ½λ.
μ½λ λ΄ λ¬Έμ , μμ² λ¬Έλ²μ΄λ μ½λ λ΄μ νμν νλΌλ―Έν°κ° λλ½λ κ²½μ° λ°μνκΈ° μ½λ€.
401 Unauthorized
ν΄λΌμ΄μΈνΈκ° μμ²μ νλ €λ©΄ μΈμ¦μ΄ νμνλ°, μΈμ¦ μ λ³΄κ° μκ±°λ μλͺ»λ κ²½μ°μ μ½λ.
ν΄λΌμ΄μΈνΈκ° μ¬λ°λ₯Έ μ격μ¦λͺ
(cerificate authorization)μ ν΄μΌνλ μν©μ΄λ€.
μΈμ¦μ΄ νμνλ°, λ‘κ·ΈμΈμ νμ§ μκ³ ν΄λΉ νμ΄μ§μ μ κ·Όνλ €κ³ ν λ λ°μ
403 Forbidden
ν΄λΌμ΄μΈνΈκ° μλ²μ μ μ ν κΆνμ΄ μμ΄μ μμ²μ΄ κΈμ§λ κ²½μ°μ μ½λ.
ν΄λΌμ΄μΈνΈκ° μΈμ¦λ κ²κ³Όλ λ³κ°μ΄λ€.
μ΄λ―Έ μΈμ¦ν ν΄λΌμ΄μΈνΈμ¬λ 'ν΄λΉ 리μμ€'μ λν μ κ·Ό κΆνμ΄ μμμ μλ―Ένλ€.
μλ₯Ό λ€μ΄, κ΄λ¦¬μ κΆνμ΄ μλ μ¬μ©μκ° κ΄λ¦¬μ νμ΄μ§μ μ κ·Όνλ € ν λ λ°μν μ μλ€.
404 Not Found
ν΄λΌμ΄μΈνΈκ° μμ²ν 리μμ€λ₯Ό μ°Ύμ μ μμμ λνλ΄λ μ½λ.
μμ²ν URLμ΄ μλͺ» λμκ±°λ, μλ²μμ ν΄λΉ 리μμ€κ° μμ λ κ²½μ°μ λ°μνλ€.
405 Method not Allowed
ν΄λΌμ΄μΈνΈκ° μμ²ν HTTP λ©μλκ° μλ²μμ μ§μλμ§ μμμ μλ―Ένλ μ½λ.
μλ₯Ό λ€μ΄, GETμμ²λ§μ νμ©νλ 리μμ€μ λν΄μ POST μμ²μ 보λ΄λ©΄ λ°μ ν μ μλ€.
5 XX
500 Internal Server Error
μλ²μμ ν΄λΌμ΄μΈνΈμ μμ²μ μ²λ¦¬νλ μ€, μκΈ°μΉ λͺ»ν λ¬Έμ κ° λ°μν¨μ λνλ΄λ μ½λ.
μλ²μ λ΄λΆ λ¬Έμ λ‘ μΈν΄ μμ²μ μλ£ν μ μμλ λ¬λ€.
-> tomcat λ± νμΈ νμ
502 Bad Gateway
μλ²κ° κ²μ΄νΈμ¨μ΄λ‘μ λ€λ₯Έ μλ²λ‘λΆν° μλͺ»λ μλ΅μ λ°μμλ λ¨λ μ½λ.
보ν΅μ νλ‘μ μλ²λ κ²μ΄νΈμ¨μ΄ μλ²κ° μλ΅μ μ²λ¦¬νλ μ€μ λ°μνλ μ€λ₯μ΄λ€.
* νλ‘μ μλ² :
νλ‘μ μλ²λ ν΄λΌμ΄μΈνΈμμ μλ²λ‘ μ μμ ν λ μ§μ μ μΌλ‘ μ μνμ§ μκ³ μ€κ°μ λμ μ λ¬ν΄μ£Όλ μλ²λ₯Ό μλ―Ένλ€.
-> Apache HTTP Server , NginX, HaProxy λ±μ΄ μλ€.
* κ²μ΄νΈμ¨μ΄ μλ²:
μ»΄ν¨ν° λ€νΈμν¬μμ μλ‘ λ€λ₯Έ ν΅μ λ§, νλ‘ν μ½μ μ¬μ©νλ λ€νΈμν¬ κ°μ ν΅μ μ κ°λ₯νκ² νκ² νλ μλ²μ΄λ€.
μ¦, λ€λ₯Έ λ€νΈμν¬κ°μ ν΅λ‘ μν μ νλ κ²μ΄λ€.
* κ²μ΄νΈμ¨μ΄ νλ‘μ μλ²λ 컨ν
νΈ μΊμ, 보μ, νν°λ§ λ±μ μν μ νλ μ€κ°μλΌλ©΄
κ²μ΄νΈμ¨μ΄λ μλ‘ λ€λ₯Έ λ€νΈμν¬ ν΅μ μμ μλ‘ λ€λ₯Έ νλ‘ν μ½μ νΈνκ°λ₯νκ² νλ νΉλ³ν μλ²λΌκ³ λ³Ό μ μλ€.

503 Service Unavailabe
μλ²κ° μΌμμ μΌλ‘ κ³ΌλΆν λμκ±°λ μ μ§ λ³΄μ μ€μ΄μ΄μ μμ²μ μ²λ¦¬ν μ μμλ λ¨λ μ½λ.
μλ²κ° μ μλμ μ¬μ©λ μ μμμ λνλΈλ€.(μλ² λ»μ..)
504 Gateway Timeout
μλ²κ° κ²μ΄νΈμ¨μ΄ μν μ νλ λμ, μμ²ν μλ²λ‘λΆν° μλ΅μ μ λ λ°μ§ λͺ»νμλ λ¨λ μ½λ.
λ€νΈμν¬ λ¬Έμ λλ μμ²ν μλ²μ κ³ΌλΆνλ‘ μΈν΄ λ°μν μ μλ€.
ETC
418 I'm a teapot
"μλ²λ 컀νΌλ₯Ό μ°» μ£Όμ μμ λμ΄λ κ²μ κ±°μ ν©λλ€."
λλ΄μΌλ‘ λ§λ€μ΄μ§ μνμ½λ
ν΄λΌμ΄μΈνΈκ° ν°ν¬νΈμ 컀νΌλ₯Ό λ§λ€λΌλ μμ²μ νμλ ν°ν¬νΈλ 컀νΌλ₯Ό λ§λ€ μ μλ€λ μλ΅μ μλ―Ένλ€..
(λ§μ°μ RFCμμ μ λν μ½λμ΄λ€.)

*λ΄μ© μ°Έκ³ _ 'ν°νλ₯ μ°κ΅¬μ'λ