λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
  • Dev Blog

CS/Network6

[HTTP] - HTTP 헀더 μΈν”„λŸ° κ°•μ˜ 쀑 λͺ¨λ“  개발자λ₯Ό μœ„ν•œ HTTP μ›Ή κΈ°λ³Έ μ§€μ‹μ΄λΌλŠ” κ°•μ˜μ— λŒ€ν•œ TILμž…λ‹ˆλ‹€. HTTP 헀더 1 - 일반 헀더 RFC 7230~7235의 HTTP λ©”μ‹œμ§€ ν‘œν˜„μ΄λž€ μš”μ²­μ΄λ‚˜ μ‘λ‹΅μ—μ„œ μ‹€μ œ 데이터λ₯Ό μ˜λ―Έν•œλ‹€. μ΄λŸ¬ν•œ ν‘œν˜„ λ°μ΄ν„°λŠ” νŽ˜μ΄λ‘œλ“œ, 즉 λ©”μ‹œμ§€ λ³Έλ¬Έ(Body)을 톡해 μ „λ‹¬λœλ‹€. μ΄λ•Œ, ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„λŠ” 각각의 μˆ˜μ‹ λœ HTTP λ©”μ‹œμ§€μ—μ„œ ν‘œν˜„ 데이터듀을 해석할 수 μžˆμ–΄μ•Ό ν•˜λŠ”λ° μ΄λŸ¬ν•œ 정보듀은 ν‘œν˜„ ν—€λ”μ—μ„œ μ œκ³΅ν•œλ‹€. λ‹€μŒμ€ HTTP λ©”μ‹œμ§€μ˜ ν‘œν˜„ ν—€λ”μ˜ μ˜ˆμ‹œλ“€μ΄λ‹€. Content-Type ν‘œν˜„ λ°μ΄ν„°μ˜ ν˜•μ‹μ— λŒ€ν•œ 정보λ₯Ό λ‹΄κ³  μžˆλŠ” 헀더이닀. λ‹€μŒμ€ μ‚¬μš© μ˜ˆμ‹œμ΄λ‹€. 1. Content-Type: text/html;charset=UTF-8 => ν‘œν˜„ λ°μ΄ν„°μ˜ ν˜•μ‹μ΄ HTML νŒŒμΌμ΄λΌλŠ” 것.. 2022. 8. 9.
[HTTP] - HTTP λ©”μ„œλ“œμ˜ ν™œμš© μΈν”„λŸ° κ°•μ˜ 쀑 λͺ¨λ“  개발자λ₯Ό μœ„ν•œ HTTP μ›Ή κΈ°λ³Έ μ§€μ‹μ΄λΌλŠ” κ°•μ˜μ— λŒ€ν•œ TILμž…λ‹ˆλ‹€. HTTP λ©”μ„œλ“œμ˜ ν™œμš© ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ„œλ²„λ‘œμ˜ 데이터 전솑 ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ„œλ²„λ‘œμ˜ 데이터 전솑 데이터 전달 방식은 크게 2가지가 μžˆλ‹€. 첫 λ²ˆμ§Έλ‘œλŠ”, GET λ©”μ„œλ“œλ₯Ό μ΄μš©ν•΄μ„œ 쿼리 νŒŒλΌλ―Έν„°λ₯Ό ν†΅ν•œ 데이터 전솑이닀. 주둜 κ²€μƒ‰μ–΄λ‚˜ μ •λ ¬ ν•„ν„° κΈ°λŠ₯을 μš”κ΅¬ν•  λ•Œ μ‚¬μš©λœλ‹€. 두 λ²ˆμ§Έλ‘œλŠ”, μš”μ²­ λ©”μ‹œμ§€μ˜ λ°”λ””λ₯Ό ν†΅ν•œ 데이터 전솑이닀. POSTλ‚˜ PUT λ©”μ„œλ“œκ°€ 이에 μ‚¬μš©λœλ‹€. 주둜 νšŒμ› κ°€μž…, μƒν’ˆ μ£Όλ¬Έ, λ¦¬μ†ŒμŠ€ 등둝, 변경등을 μš”κ΅¬ν•  λ•Œ μ‚¬μš©λœλ‹€. πŸ’‘μš”μ²­ λ©”μ‹œμ§€λ‘œ 데이터λ₯Ό μ „λ‹¬ν•˜λŠ” 4가지 상황 정적 데이터 쑰회 이미지 νŒŒμΌμ΄λ‚˜ 정적 ν…μŠ€νŠΈ λ¬Έμ„œλ“±μ„ μ‘°νšŒν•˜λŠ” 상황일 λ•Œλ₯Ό 정적 데이터 쑰회라고 ν•œλ‹€. μ΄λŸ¬ν•œ 정적 λ°μ΄ν„°λŠ” 일.. 2022. 8. 5.
[HTTP] - HTTP λ©”μ„œλ“œ μΈν”„λŸ° κ°•μ˜ 쀑 λͺ¨λ“  개발자λ₯Ό μœ„ν•œ HTTP μ›Ή κΈ°λ³Έ μ§€μ‹μ΄λΌλŠ” κ°•μ˜μ— λŒ€ν•œ TILμž…λ‹ˆλ‹€. HTTP λ©”μ„œλ“œ GET POST DELETE HTTP λ©”μ„œλ“œμ˜ 속성 β€» 42seoul 과제인 webservμ—μ„œ GET, POST, DELETEλ₯Ό κ΅¬ν˜„ν•˜λΌ ν–ˆμœΌλ―€λ‘œ μœ„μ˜ μ„Έ 가지 λ©”μ„œλ“œλ§Œ μ •λ¦¬ν–ˆλ‹€. 1. GET μ„œλ²„μ— λ¦¬μ†ŒμŠ€λ₯Ό μ‘°νšŒν•˜κ² λ‹€λŠ” 의미둜 μ‚¬μš©λœλ‹€. Request λ©”μ‹œμ§€μ˜ request-target λΆ€λΆ„μ˜ queryλ₯Ό ν†΅ν•΄μ„œ μ–΄λ–€ λ¦¬μ†ŒμŠ€λ₯Ό μ‘°νšŒν•˜κ³  싢은 지 전달할 수 μžˆλ‹€. μ •μƒμ μœΌλ‘œ μ„œλ²„μ— μ „λ‹¬λ˜λ©΄ μ„œλ²„λŠ” ν•΄λ‹Ή λ¦¬μ†ŒμŠ€λ₯Ό Response λ©”μ‹œμ§€μ˜ λ°”λ”” 뢀뢄에 λ„£μ–΄μ„œ ν΄λΌμ΄μ–ΈνŠΈμ— μ „λ‹¬ν•œλ‹€. 2. POST Request λ©”μ‹œμ§€μ˜ λ°”λ”” λΆ€λΆ„μ˜ 데이터λ₯Ό μ„œλ²„μ—μ„œ μ²˜λ¦¬ν•΄λ‹¬λΌλŠ” 의미둜 μ‚¬μš©λœλ‹€. μžμ„Έν•œ μ‚¬μš© μ˜ˆμ‹œλŠ” μ•„λž˜.. 2022. 8. 4.
[HTTP] - HTTP ν”„λ‘œν† μ½œμ˜ νŠΉμ§• μΈν”„λŸ° κ°•μ˜ 쀑 λͺ¨λ“  개발자λ₯Ό μœ„ν•œ HTTP μ›Ή κΈ°λ³Έ μ§€μ‹μ΄λΌλŠ” κ°•μ˜μ— λŒ€ν•œ TILμž…λ‹ˆλ‹€. HTTP κΈ°λ³Έ νŠΉμ§• ν΄λΌμ΄μ–ΈνŠΈ μ„œλ²„ ꡬ쑰 λ¬΄μƒνƒœ(Stateless) ν”„λ‘œν† μ½œ λΉ„μ—°κ²°μ„±(Connectionless) HTTP λ©”μ‹œμ§€ 1. ν΄λΌμ΄μ–ΈνŠΈ μ„œλ²„ ꡬ쑰 HTTP ν”„λ‘œν† μ½œμ„ μ“°κΈ° μ „μ—λŠ” ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„κ°€ λ‚˜λ‰˜μ§€ μ•Šμ•˜λ‹€κ³  ν•œλ‹€. HTTP ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•˜κ²Œ 됨으둜써 ν΄λΌμ΄μ–ΈνŠΈμ—μ„œλŠ” Requestλ₯Ό μ„œλ²„μ—μ„œλŠ” 그에 λ”°λ₯Έ Responseλ₯Ό λ³΄λ‚΄λŠ” ꡬ쑰가 λ˜μ—ˆλ‹€κ³  ν•œλ‹€. ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„κ°€ λ‚˜λˆ„μ–΄μ§€κ²Œ λ˜λ©΄μ„œ 각각의 역할에 λ”μš±λ” μ ν•©ν•œ κΈ°λŠ₯듀에 μ§‘μ€‘ν•΄μ„œ λ°œμ „μ‹œν‚¬ 수 μžˆμ—ˆλ‹€. 2. λ¬΄μƒνƒœ(Stateless) ν”„λ‘œν† μ½œ λ¬΄μƒνƒœ, 즉 Statelessλž€ μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈμ˜ μƒνƒœλ₯Ό λ³΄μ‘΄ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” μ˜λ―Έμ΄λ‹€. λ°˜λŒ€ μš©μ–΄λ‘œλŠ” .. 2022. 8. 3.