[HTTP] ν”„λ‘μ‹œ μ„œλ²„(μ›Ή μΊμ‹œ μ„œλ²„)
Computer Science/λ„€νŠΈμ›Œν¬ 2020. 6. 16. 23:06

ν”„λ‘μ‹œ μ„œλ²„ κ°œλ… ν”„λ‘μ‹œ μ„œλ²„(μ›Ή μΊμ‹œ)λž€? ν”„λ‘μ‹œ μ„œλ²„λŠ” μ›μΆœμ²˜μ˜ μ›Ή μ„œλ²„λ₯Ό λŒ€μ‹ ν•˜μ—¬ HTTP μš”κ΅¬λ₯Ό μΆ©μ‘±μ‹œν‚€λŠ” λ„€νŠΈμ›Œν¬ 개체 ν”„λ‘μ‹œ μ„œλ²„λŠ” 자체 μ €μž₯ λ””μŠ€ν¬λ₯Ό κ°€μ§€κ³  μžˆμ–΄ 졜근 호좜된 객체의 사본을 μ €μž₯ 및 보쑴함 ν”„λ‘μ‹œ μ„œλ²„ 응닡 κ³Όμ • λΈŒλΌμš°μ €μ™€ ν”„λ‘μ‹œ μ„œλ²„κ°€ TCP 연결을 μ„€μ •ν•˜κ³  HTTP μš”μ²­μ„ 보낸닀. ν”„λ‘μ‹œ μ„œλ²„κ°€ ν•΄λ‹Ή 객체가 μžˆλŠ”μ§€ ν™•μΈν•˜κ³  μžˆλ‹€λ©΄ λ°”λ‘œ μ‘λ‹΅ν•˜κ³  μ—†μœΌλ©΄ μ„œλ²„μ—κ²Œ TCP 연결을 μš”μ²­ν•œλ‹€. ν”„λ‘μ‹œ μ„œλ²„κ°€ ν•΄λ‹Ή 객체의 μš”μ²­μ„ μ„œλ²„μ— μ „μ†‘ν•˜λ©΄ μ„œλ²„κ°€ ν”„λ‘μ‹œ μ„œλ²„λ‘œ 객체λ₯Ό 담은 응닡을 보낸닀. 객체λ₯Ό ν”„λ‘μ‹œ μ„œλ²„μ— μ €μž₯ν•˜κ³  이미 μ—°κ²°λ˜μ—ˆλ˜ TCP 연결을 톡해 λΈŒλΌμš°μ €μ—κ²Œ 객체λ₯Ό μ‘λ‹΅ν•œλ‹€. λ§Œμ•½ ν”„λ‘μ‹œ μ„œλ²„μ˜ λ‚΄μš©μ΄ μ΅œμ‹ μ΄ μ•„λ‹ˆλΌλ©΄? 쑰건뢀 GET λ©”μ‹œμ§€λ₯Ό μ‚¬μš©ν•¨ If-Modified..

[HTTP] HTTP μš”μ²­ λ©”μ‹œμ§€ & 응닡 λ©”μ‹œμ§€
Backend 2020. 6. 16. 22:28

HTTP μš”μ²­ λ©”μ‹œμ§€ HTTP μš”μ²­ λ©”μ‹œμ§€λž€? λΈŒλΌμš°μ €κ°€ μ„œλ²„μ—κ²Œ νŠΉμ • 객체λ₯Ό μš”μ²­ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” λ©”μ‹œμ§€ μ›ν™œν•œ 데이터 μ†‘μˆ˜μ‹ μ„ μœ„ν•΄ μ•½μ†λœ ν˜•νƒœλ₯Ό κ°€μ§€κ³  있음 HTTP μš”μ²­ λ©”μ‹œμ§€μ˜ νŠΉμ§• λ©”μ‹œμ§€κ°€ 일반 ASCII 기반 ν…μŠ€νŠΈλ‘œ 이루어짐 각 쀄은 Carriage Return & Line Feed둜 ꡬ별됨 첫쀄은 μš”μ²­λΌμΈμ΄λΌκ³  λΆ€λ₯΄κ³ , 이후 쀄듀은 헀더라인이라고 함 헀더라인 μ΄ν›„λ‘œ Entity Bodyκ°€ μ‘΄μž¬ν•˜μ§€λ§Œ GETμ—μ„œλŠ” λΉ„μ–΄μžˆμŒ μš”μ²­λΌμΈ Method, URL, HTTP 버전을 λ‚˜νƒ€λ‚΄λŠ” μ„Έκ°€μ§€ ν•„λ“œλ₯Ό 가짐 Method : HTTP λ©”μ„œλ“œκ°€ 무엇인지 λ‚˜νƒ€λƒ„ URL : 객체의 μœ„μΉ˜λ₯Ό λ‚˜νƒ€λƒ„ HTTP 버전 : λΈŒλΌμš°μ €μ˜ HTTP 버전을 λ‚˜νƒ€λƒ„ 헀더라인 ꡉμž₯히 λ‹€μ–‘ν•œ Headerλ₯Ό λͺ…μ‹œν•  수 있음 HTT..

[HTTP] HTTP μƒνƒœ μ½”λ“œ
Backend 2020. 5. 22. 01:20

1xx : 정보 응닡 1xx : μš”μ²­μ„ λ°›μ•˜μœΌλ©° ν”„λ‘œμ„ΈμŠ€λ₯Ό 계속 진행함 100 :μš”μ²­μ˜ μ‹œμž‘ λΆ€λΆ„ 일뢀가 λ°›μ•„λ“€μ—¬μ‘ŒμœΌλ©°, ν΄λΌμ΄μ–ΈνŠΈλŠ” λ‚˜λ¨Έμ§€λ₯Ό 계속 μ΄μ–΄μ„œ 보내야 함을 의미 101 :μš”μ²­μžκ°€ μ„œλ²„μ— ν”„λ‘œν† μ½œ μ „ν™˜μ„ μš”μ²­ν–ˆμœΌλ©°, μ„œλ²„μ—μ„œ 이λ₯Ό μŠΉμΈν•˜λŠ” 쀑을 의미 102 :μ„œλ²„κ°€ μš”μ²­μ„ μˆ˜μ‹ ν•˜μ—¬ μ²˜λ¦¬ν•˜κ³  μžˆμœΌλ‚˜, μ •ν™•ν•œ 응닡을 μ•Œλ €μ€„ 수 μ—†μŒμ„ μ•Œλ €μ€Œ 2xx : 성곡 응닡 2xx : μš”μ²­μ„ μ„±κ³΅μ μœΌλ‘œ λ°›μ•˜μœΌλ©° μΈμ‹ν–ˆκ³  μˆ˜μš©ν•˜μ˜€μŒ 200 : μš”μ²­μ΄ μ„±κ³΅μ μœΌλ‘œ μ™„λ£Œλ˜μ—ˆμŒ, μš”μ²­λœ HTTP λ©”μ„œλ“œλ§ˆλ‹€ μ˜λ―Έκ°€ 달라짐 201 : μ–΄λ– ν•œ 생성 μž‘μ—…μ„ μš”μ²­λ°›μ•˜μœΌλ©°, μ„±κ³΅ν•˜μ˜€μŒ 202 : μš”μ²­μ€ λ°›μ•„λ“€μ—¬μ‘ŒμœΌλ‚˜, 그에 μ‘ν•˜μ—¬ 행동할 수 μ—†μŒ 203 : μš”μ²­μ€ μ„±κ³΅ν•˜μ˜€μ§€λ§Œ, μš”μ²­μ— λŒ€ν•œ 검증이 λ˜μ§€ μ•Šμ€ μƒνƒœλ₯Ό 의미 204 ..