๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ ๊ณต๋ถ€/WEB

HTTP ํ”„๋กœํ† ์ฝœ

by syLim___ 2023. 8. 14.
728x90

โœ… ๋ชฉ์ฐจ

โœ… Web์˜ ๋™์ž‘ ์›๋ฆฌ
โœ… HTTP๋ž€?
โœ… HTTP ํ”„๋กœํ† ์ฝœ์˜ ํŠน์ง•
โœ… HTTP ๋ฉ”์‹œ์ง€ ๊ตฌ์กฐ
 - ์š”์ฒญ ๋ฉ”์‹œ์ง€
 - ์‘๋‹ต ๋ฉ”์‹œ์ง€
โœ… HTTP ๋ฉ”์„œ๋“œ
โœ… HTTP ์ƒํƒœ ์ฝ”๋“œ
โœ… ์ฐธ๊ณ  ๋ฌธํ—Œ

 


 

โœ… Web์˜ ๋™์ž‘ ์›๋ฆฌ

 

๐Ÿฅ ๋ฐฐ๊ฒฝ

1989๋…„, ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ ๋ผ๋Š” ์˜๊ตญ ๊ณผํ•™์ž์— ์˜ํ•ด "์›น(World Wide Web)" ์ด ๋“ฑ์žฅํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

์›น์€ ์ •๋ณด ๊ณต์œ ๋ฅผ ๋ชฉ์ ์œผ๋กœ ํ•˜๋Š” ํ”Œ๋žซํผ์œผ๋กœ์„œ, ํ•˜์ดํผํ…์ŠคํŠธ์™€ ์ธํ„ฐ๋„ท ๊ธฐ์ˆ ์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค.

 

์›น์€ ์˜จ๋””๋งจ๋“œ ๋ฐฉ์‹(์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์›ํ•˜๋Š” ์‹œ๊ฐ„์— ์–ธ์ œ๋“  ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ์Œ)์œผ๋กœ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•œ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ์–ด

๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋„๋ฆฌ ์ด์šฉ๋˜๊ธฐ ์‹œ์ž‘ํ•˜์˜€๋‹ค.

 


๐Ÿฅ ๋™์ž‘ ์›๋ฆฌ

๐Ÿ“Œ ์›น์€ ์›น ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)๊ฐ€ ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๋ฉด, ์›น ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต์„ ํ•ด์ฃผ๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค.

    ํด๋ผ์ด์–ธํŠธ : ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜. ์›น ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๊ณ , ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์‘๋‹ต์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” ์—ญํ• 
    ์„œ๋ฒ„ : ์›น์˜ ์ปจํ…์ธ ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์ปดํ“จํ„ฐ. ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ์‘๋‹ตํ•˜์—ฌ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ์—ญํ• 

 

๐Ÿ“Œ ์›น์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” HTTP ํ”„๋กœํ† ์ฝœ์— ๋”ฐ๋ผ ํ†ต์‹ ํ•œ๋‹ค.

 - ์ฆ‰ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” HTTP ๋ฉ”์‹œ์ง€๋ฅผ ๊ตํ™˜ํ•˜์—ฌ ์„œ๋กœ ํ†ต์‹ ํ•œ๋‹ค.

 

 

์ •๋ฆฌํ•˜๋ฉด,

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋ฉด,

์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด์ฃผ๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค.

 

โœ… HTTP๋ž€?

 - HyperText Transfer Protocol

 - ์›น์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ๋กœ, ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ†ต์‹  ๊ทœ์•ฝ(ํ”„๋กœํ† ์ฝœ)์ด๋‹ค.

 

 - ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด HTTP๋Š”,

    ์›น์—์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ์›นํŽ˜์ด์ง€๋ฅผ ์–ด๋–ป๊ฒŒ ์š”์ฒญํ•˜๊ณ , ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์›นํŽ˜์ด์ง€๋ฅผ ์–ด๋–ป๊ฒŒ ์ „์†กํ•˜๋Š”์ง€ ์ •์˜ํ•ด๋‘” ๊ทœ์•ฝ์ด๋‹ค.

 

โœ… HTTP ํ”„๋กœํ† ์ฝœ์˜ ํŠน์ง•

๐Ÿฅ HTTP ํ”„๋กœํ† ์ฝœ์€ statelessํ•˜๋‹ค.

 - ์„œ๋ฒ„๋Š” ์ž์‹ ์—๊ฒŒ ์š”์ฒญ์„ ๋ณด๋‚ธ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ธฐ์–ตํ•˜์ง€ ์•Š๋Š”๋‹ค.

 - ์‰ฝ๊ฒŒ ๋งํ•˜์ž๋ฉด HTTP๋Š” ๋‹จ์ˆœํ•ด์„œ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ request ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„๋Š” response ๋ณด๋‚ด์ฃผ๊ณ  ๋์ด๋‹ค.

 

๐Ÿฅ HTTP๋Š” ์ „์†ก ํ”„๋กœํ† ์ฝœ๋กœ TCP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 - TCP: ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์— ํ†ต์‹  "์—ฐ๊ฒฐ"์„ ์ œ์–ดํ•˜๋Š” ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

 

๐Ÿฅ URI๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•œ๋‹ค.

 

โœ…  HTTP ๋ฉ”์‹œ์ง€ ํฌ๋งท

 

์œ„์—์„œ ๋ดค๋˜ ๊ทธ๋ฆผ์ด๋‹ค.

 

ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์—๊ฒŒ Request ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ณ , ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ Response ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ธ๋‹ค.

 

HTTP๋กœ ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์ฃผ๊ณ ๋ฐ›์œผ๋ ค๋ฉด, ๋ฐ˜๋“œ์‹œ ์ •ํ•ด์ง„ ํ˜•์‹๋Œ€๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›์•„์•ผ ํ•œ๋‹ค.

ํ˜•์‹์„ ์ง€ํ‚ค์ง€ ์•Š์œผ๋ฉด ๋ฐ›๋Š” ์ชฝ์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์ฝ์„ ์ˆ˜ ์—†๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด HTTP ๋ฉ”์‹œ์ง€๋Š” ์–ด๋– ํ•œ ํ˜•์‹์œผ๋กœ ์ •์˜๋˜์–ด ์žˆ์„๊นŒ?

๐Ÿฅ HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€ ๊ตฌ์กฐ

- HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋ ค๋ฉด ๋ฐ˜๋“œ์‹œ ์•„๋ž˜ ํ˜•์‹์„ ์ง€์ผœ์„œ ๋ณด๋‚ด์•ผ ํ•œ๋‹ค.

 

Request Line

 - HTTP ๋ฉ”์„œ๋“œ, URL, HTTP ๋ฒ„์ „์„ ์ˆœ์„œ๋Œ€๋กœ ๋ช…์‹œํ•œ๋‹ค.

 

Headers

 - ์š”์ฒญ์— ํ•„์š”ํ•œ ํ—ค๋”๋“ค์„ ๋ช…์‹œํ•œ๋‹ค.

 - ํ—ค๋”๋Š” key:value ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋˜๊ณ , ์š”์ฒญ์— ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ •๋ณด๊ฐ€ ๋‹ด๊ฒจ ์žˆ๋‹ค.

 

 - ํ—ค๋” ์˜ˆ์‹œ

        - Host : ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ ์ž ํ•˜๋Š” ์„œ๋ฒ„์˜ ๋„๋ฉ”์ธ ์ฃผ์†Œ

        - Authorization : ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ ์ •๋ณด

        - User-Agent : ํด๋ผ์ด์–ธํŠธ ์†Œํ”„ํŠธ์›จ์–ด ์ •๋ณด

 

Blank Line

 - ํ—ค๋”์™€ ๋ฐ”๋””๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ๋น„์›Œ๋‘์–ด์•ผ ํ•œ๋‹ค.

 

Body

 - ์š”์ฒญ ๋ฉ”์‹œ์ง€์— json์ด๋‚˜ ์ด๋ฏธ์ง€ํŒŒ์ผ๊ณผ ๊ฐ™์€ ์ปจํ…์ธ ๋ฅผ ๋‹ด์•„์„œ ๋ณด๋‚ผ ์ˆ˜๋„ ์žˆ๋‹ค.

    ๊ทธ๋Ÿด ๋•Œ์—๋Š” ๊ทธ ์ปจํ…์ธ ๋ฅผ body์— ๋‹ด์•„์ค€๋‹ค.


HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€ ์˜ˆ์‹œ

 

 

๐Ÿฅ HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€ ๊ตฌ์กฐ

- HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•ด ์‘๋‹ตํ•˜๋ ค๋ฉด ๋ฐ˜๋“œ์‹œ ์•„๋ž˜ ํ˜•์‹์„ ์ง€์ผœ์„œ ๋ณด๋‚ด์•ผ ํ•œ๋‹ค.

 

Status Line (์ƒํƒœ ๋ผ์ธ)

 - HTTP ๋ฒ„์ „, ์ƒํƒœ ์ฝ”๋“œ, ์ƒํƒœ ๋ฉ”์‹œ์ง€ ๋ช…์‹œ

 

 - ์ƒํƒœ ์ฝ”๋“œ๋Š” ์‘๋‹ต์˜ ๊ฒฐ๊ณผ๋ฅผ ๋‚˜ํƒ€๋‚ด์ฃผ๋Š” ์•ฝ์†๋œ 3์ž๋ฆฌ ์ •์ˆ˜์ด๋‹ค.

    (์˜ˆ๋ฅผ ๋“ค๋ฉด ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ž์ฃผ ๋ณผ ์ˆ˜ ์žˆ๋Š” 404 NOT FOUND, 400 BAD REQUEST์™€ ๊ฐ™์€ ๊ฒƒ๋“ค์ด ๋ฐ”๋กœ
    ์ƒํƒœ ์ฝ”๋“œ์™€ ์ƒํƒœ ๋ฉ”์‹œ์ง€์ด๋‹ค.)

 - ์ƒํƒœ ์ฝ”๋“œ ์ข…๋ฅ˜๋Š” ์•„๋ž˜์—์„œ ๋‹ค์‹œ ์„ค๋ช…ํ•  ์˜ˆ์ •

 

Headers

 - ์‘๋‹ต์— ํ•„์š”ํ•œ ํ—ค๋”๋“ค์„ ๋ช…์‹œํ•œ๋‹ค.

 - ํ—ค๋”๋Š” key:value ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋˜๊ณ , ์‘๋‹ต์— ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ •๋ณด๊ฐ€ ๋‹ด๊ฒจ ์žˆ๋‹ค.

 

 - ํ—ค๋” ์˜ˆ์‹œ

        - Server : ์‘๋‹ต์„ ์ƒ์„ฑํ•œ ์„œ๋ฒ„์˜ ์ •๋ณด

        - Content-Type : ์‘๋‹ต ๋ฐ”๋””์— ๋‹ด๊ธด ์ปจํ…์ธ ์˜ ์ข…๋ฅ˜ (json์ธ์ง€, text์ธ์ง€ ๋“ฑ๋“ฑ)

        - Content-Length : ์‘๋‹ต ๋ฐ”๋””์— ๋‹ด๊ธด ์ปจํ…์ธ ์˜ ๊ธธ์ด(byte)

 

Blank Line

 - ํ—ค๋”์™€ ๋ฐ”๋””๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ๋น„์›Œ๋‘์–ด์•ผ ํ•œ๋‹ค.

 

Body

 - ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ๋ฆฌ์†Œ์Šค(๋ฐ์ดํ„ฐ)๊ฐ€ ์‹ค์ œ๋กœ ๋‹ด๊ธฐ๋Š” ๋ถ€๋ถ„์ด๋‹ค.

 


HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€ ์˜ˆ์‹œ

 

 

โœ…  HTTP ๋ฉ”์„œ๋“œ

- ํด๋ผ์ด์–ธํŠธ๊ฐ€ (URI๋กœ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ๋Œ€์ƒ์œผ๋กœ) ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญํ•˜๋Š” ์ž‘์—…(ํ–‰์œ„)์˜ ์ข…๋ฅ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

 

 

๐Ÿฅ ๋ช‡ ๊ฐ€์ง€ ์œ ๋ช…ํ•œ ๋ฉ”์„œ๋“œ๋“ค

 

GET

- URL ํ•„๋“œ๋กœ ์‹๋ณ„๋˜๋Š” ์„œ๋ฒ„์˜ ํŠน์ • ๋ฆฌ์†Œ์Šค๋ฅผ ์กฐํšŒ ์š”์ฒญํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

- body๋ฅผ ๋น„์›Œ๋†“๋Š” ๊ฒƒ์ด ์›์น™์ด๋‹ค.

    ( GET ์š”์ฒญ์— body๋ฅผ ํฌํ•จํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ, ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์„œ๋ฒ„๊ฐ€ ๋งŽ์•„์„œ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค )

- ์„œ๋ฒ„์— ์ „๋‹ฌํ•˜๊ณ  ์‹ถ์€ ๋ฐ์ดํ„ฐ๋Š” ์ฟผ๋ฆฌ์ŠคํŠธ๋ง์„ ํ†ตํ•ด์„œ ์ „๋‹ฌํ•œ๋‹ค.

 

POST

- ํด๋ผ์ด์–ธํŠธ๋Š” ์š”์ฒญ ๋ฐ์ดํ„ฐ(๋ฆฌ์†Œ์Šค)๋ฅผ body์— ๋‹ด์•„ ์„œ๋ฒ„์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.

- ์„œ๋ฒ„๋Š” ์ด ์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. (์ฃผ๋กœ ๋“ฑ๋ก)

    - ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์˜ˆ์‹œ: ์‹ ๊ทœ ๋ฆฌ์†Œ์Šค ๋“ฑ๋ก, ๊ฒ€์ƒ‰, ๋Œ“๊ธ€ ๋“ฑ๋ก, ํšŒ์›๊ฐ€์ž…, ๋ฐฐ๋‹ฌ ์‹œ์ž‘ ๋“ฑ๋“ฑ

 

PUT

- ๋ฆฌ์†Œ์Šค๋ฅผ ์—…๋กœ๋“œ ๋˜๋Š” ์ˆ˜์ •ํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

- ์„œ๋ฒ„์— ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†๋‹ค๋ฉด ์ƒ์„ฑํ•˜๊ณ , ์กด์žฌํ•œ๋‹ค๋ฉด ๋ฆฌ์†Œ์Šค ์ „์ฒด๋ฅผ ์š”์ฒญ body์˜ ๋‚ด์šฉ์œผ๋กœ ๊ต์ฒดํ•œ๋‹ค.

(์‰ฝ๊ฒŒ ๋งํ•ด์„œ ๊ธฐ์กด ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฎ์–ด๋ฒ„๋ฆฐ๋‹ค.)

- ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฆฌ์†Œ์Šค์˜ ์œ„์น˜๋ฅผ ์•Œ๊ณ  URI์— ์ง€์ •ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. (์ด๊ฒƒ์ด POST์™€์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ )

 

PATCH

์›น์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค ์ „์ฒด๊ฐ€ ์•„๋‹Œ ์ผ๋ถ€๋ฅผ ์ˆ˜์ •ํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

์ฆ‰, ๋ฆฌ์†Œ์Šค์˜ ๋ถ€๋ถ„์ ์ธ ์—…๋ฐ์ดํŠธ๋ฅผ ์š”์ฒญํ•œ๋‹ค.

 

DELETE

์ง€์ •ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ญ์ œํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

์‚ฌ์šฉ์ž ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์›น์„œ๋ฒ„์— ์žˆ๋Š” ๊ฐ์ฒด๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•œ๋‹ค.

 

 

๊ทธ ์™ธ

 

HEAD

GET๋ฐฉ์‹๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ, ์„œ๋ฒ„ ์‘๋‹ต์—๋Š” body๊ฐ€ ์—†๊ณ  header๋งŒ ์กด์žฌํ•œ๋‹ค.

์ฃผ๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋””๋ฒ„๊น…ํ•  ๋•Œ, ๋ฆฌ์†Œ์Šค์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

 

TRACE

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ ๋ณด๋‚ธ ์š”์ฒญ์„ ๊ทธ๋Œ€๋กœ ๋˜๋Œ๋ ค๋ฐ›๋Š”๋‹ค.

์„œ๋ฒ„๋Š” ์ž์‹ ์ด ๋ฐ›์€ ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณธ๋ฌธ์— ํฌํ•จํ•œ ์‘๋‹ต์„ ์ œ๊ณตํ•œ๋‹ค.

 

OPTIONS

์„œ๋ฒ„์—๊ฒŒ ์„œ๋ฒ„๊ฐ€ ํŠน์ • ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ์ง€์›ํ•˜๋Š” HTTP ๋ฉ”์„œ๋“œ ๋ฆฌ์ŠคํŠธ๋ฅผ ์š”์ฒญํ•œ๋‹ค.

 

CONNECT

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ๋งบ์„ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

์ฃผ๋กœ ํ”„๋ก์‹œ์™€ ๊ฐ™์€ ์ค‘๊ฐ„ ์„œ๋ฒ„์™€์˜ ํ†ต์‹ ์— ์‚ฌ์šฉ๋œ๋‹ค.

 

 

โœ…  HTTP ์ƒํƒœ ์ฝ”๋“œ

 

 - HTTP ์‘๋‹ต ๊ฒฐ๊ณผ๋ฅผ ๋‚˜ํƒ€๋‚ด์ฃผ๋Š” ์ˆซ์ž ์ฝ”๋“œ์ด๋‹ค.

 - HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€์˜ ์ฒซ ์ค„์— ํ‘œ๊ธฐํ•œ๋‹ค.

 - ๋ชจ๋“  ์ƒํƒœ์ฝ”๋“œ๋Š” 3์ž๋ฆฌ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

 

1xx (Informational) - ์š”์ฒญ์„ ๋ฐ›์•˜๊ณ  ์ฒ˜๋ฆฌ์ค‘์ž„
2xx (Successful) - ์ฒ˜๋ฆฌ ์„ฑ๊ณต
3xx (Redirection) - ์š”์ฒญ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋‹ค๋ฅธ ์œ„์น˜์— ์žˆ์Œ
4xx (Client Error) - ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์ด ์ž˜๋ชป๋˜์—ˆ๊ฑฐ๋‚˜ ์œ ํšจํ•˜์ง€ ์•Š์Œ
5xx (Server Error) - ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์€ ์˜ฌ๋ฐ”๋ฅด์ง€๋งŒ, ์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์Œ

 

 

๐Ÿฅ ์œ ๋ช…ํ•œ ์ƒํƒœ์ฝ”๋“œ๋“ค

 

200 OK - ์š”์ฒญ ์ฒ˜๋ฆฌ ์„ฑ๊ณตํ–ˆ๊ณ , ์ •๋ณด๊ฐ€ ์‘๋‹ต์œผ๋กœ ๋ณด๋‚ด์กŒ๋‹ค

201 Created - ์š”์ฒญ ์ฒ˜๋ฆฌ ์„ฑ๊ณตํ–ˆ๊ณ , ์ƒˆ๋กœ์šด ๋ฆฌ์†Œ์Šค๊ฐ€ ์„œ๋ฒ„์— ์ €์žฅ๋˜์—ˆ๋‹ค

204  No Content - ์š”์ฒญ ์ฒ˜๋ฆฌ ์„ฑ๊ณตํ–ˆ๊ณ , ์ •๋ณด๊ฐ€ ์‘๋‹ต์œผ๋กœ ๋ณด๋‚ด์ง€์ง€๋Š” ์•Š์•˜๋‹ค

 

301 Moved Permanently - ์š”์ฒญ ๊ฐ์ฒด๊ฐ€ ์˜๊ตฌ์ ์œผ๋กœ ์ด๋™๋˜์—ˆ๋‹ค

302 Found - ์š”์ฒญ ๊ฐ์ฒด๊ฐ€ ์ž„์‹œ์ ์œผ๋กœ ์ด๋™๋˜์—ˆ๋‹ค

 

400 Bad Request - ์ž˜๋ชป๋œ ์š”์ฒญ. ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ดํ•ดํ•  ์ˆ˜ ์—†๋‹ค.

401 Unauthorized - ํ•ด๋‹น ์š”์ฒญ์„ ์œ„ํ•ด์„œ๋Š” ์ธ์ฆ์ด ํ•„์š”ํ•˜๋‹ค

403 Forbidden - ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•ด๋‹น ์š”์ฒญ์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ๊ฐ–๊ณ  ์žˆ์ง€ ์•Š๋‹ค

404 Not Found - ์„œ๋ฒ„์— ์š”์ฒญํ•œ ๋ฌธ์„œ(ํŽ˜์ด์ง€)๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค

 

500 Internal Server Error - ๋‚ด๋ถ€ ์„œ๋ฒ„ ์˜ค๋ฅ˜

501 Not Implemented - ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹น ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋‹ค (์„œ๋ฒ„์— ๊ทธ๋Ÿฐ ๊ธฐ๋Šฅ์ด ์—†๋‹ค)

502 Bad Gateway - ๊ฒŒ์ดํŠธ์›จ์ด ์˜ค๋ฅ˜

503 Service Unavailable - ์„œ๋น„์Šค ์ด์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค

505 HTTP Version Not Supported - ์š”์ฒญ HTTP ๋ฒ„์ „์„ ์„œ๋ฒ„๊ฐ€ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค


โœ…  Reference

 

 

 

728x90