λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ“‚ 기술 λ©΄μ ‘/Web

HTTP 메세지 ꡬ쑰에 λŒ€ν•΄ μ„€λͺ…ν•΄ μ£Όμ„Έμš”.

by Dev. Ella 2023. 4. 10.

πŸ‘©πŸ»‍πŸ’» HTTP λ©”세지 κ΅¬μ‘°μ— λŒ€ν•΄ μ„€λͺ…ν•΄ μ£Όμ„Έμš”.

@CodeStates

 

πŸ’πŸ»‍♀️ μš”μ•½ν•˜μžλ©΄ ,

HTTP λ©”μ‹œμ§€λŠ” 크게 start line, HTTP header, empty line, body둜 λ‚˜λ‰©λ‹ˆλ‹€. 

 

λ©”μ‹œμ§€μ˜ ꡬ쑰

1. start-line

μš”μ²­μ΄λ‚˜ μ‘λ‹΅μ˜ μƒνƒœλ₯Ό λ‚˜νƒ€λ‚΄λ©° 항상 첫 번째 쀄에 μœ„μΉ˜ν•©λ‹ˆλ‹€. μ–΄λ–€ ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•˜λŠ”μ§€, μ–΄λ–€ HTTP λ©”μ„œλ“œμΈμ§€, μƒνƒœ μ½”λ“œλŠ” 무엇인지 등을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

 

2. HTTP header

μš”μ²­μ„ μ§€μ •ν•˜κ±°λ‚˜, λ©”μ‹œμ§€μ— ν¬ν•¨λœ 본문을 μ„€λͺ…ν•˜λŠ” ν—€λ”μ˜ μ§‘ν•©μž…λ‹ˆλ‹€.

 

3. empty line

헀더와 본문을 κ΅¬λΆ„ν•˜λŠ” 빈 쀄이 μžˆμŠ΅λ‹ˆλ‹€.

 

4. body

μš”μ²­κ³Ό κ΄€λ ¨λœ λ°μ΄ν„°λ‚˜ 응닡과 κ΄€λ ¨λœ 데이터 λ˜λŠ” λ¬Έμ„œλ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€. μš”μ²­κ³Ό μ‘λ‹΅μ˜ μœ ν˜•μ— 따라 μ„ νƒμ μœΌλ‘œ μ‚¬μš©λ˜λŠ”λ°μš”. GET, DELETE, OPTIONS 처럼 μ„œλ²„μ— λ¦¬μ†ŒμŠ€λ₯Ό μš”μ²­ν•˜λŠ” κ²½μš°μ—λŠ” 본문이 ν•„μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 반면 POSTλ‚˜ PUTκ³Ό 같은 일뢀 μš”μ²­μ€ 데이터λ₯Ό μ—…λ°μ΄νŠΈν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•©λ‹ˆλ‹€. 

 

 

πŸ“Ž λ‚΄μš© μ°Έμ‘°

- μ½”λ“œμŠ€ν…Œμ΄μΈ  μœ μ–΄ν΄λž˜μŠ€ 자료

λŒ“κΈ€