🀯 DJANGO 심화

alsk9624Β·2024λ…„ 8μ›” 29일
0

HTTP

  • μš”μ²­(Request)

    • ν΄λΌμ΄μ–ΈνŠΈ β†’ μ„œλ²„λ‘œ μ „μ†‘λ˜λŠ” 메세지
  • 응닡(Response)

    • μ„œλ²„ β†’ ν΄λΌμ΄μ–ΈνŠΈλ‘œ μ „μ†‘λ˜λŠ” 메세지
  • νŠΉμ„±

    • Stateless (λ¬΄μƒνƒœ) β†’ μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈμ˜ μƒνƒœλ₯Ό λ³΄μ‘΄ν•˜μ§€ μ•ŠμŒ β†’ λͺ¨λ“  응닡과 μš”μ²­μ€ λ…λ¦½μ μž„
    • Connectless (λΉ„μ—°κ²°μ„±) β†’ μš”μ²­ λ°›κ³  응닡을 μ£Όκ³ λ‚˜λ©΄ 연결을 μ’…λ£Œ β†’ 연결을 μœ μ§€ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ μ„œλ²„ μžμ›μ„ 효율적으둜 μ‚¬μš© κ°€λŠ₯ β†’ 이후 HTTP1.1이 λ“±μž₯ν•˜λ©΄μ„œ κ°œμ„ λ¨

HTTP Message

μš”μ²­(Request)

  • ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„œλ²„λ‘œ μ „λ‹¬ν•΄μ„œ μ„œλ²„μ˜ μ–΄λ–€ 행동(action)이 μΌμ–΄λ‚˜κ²Œ ν•˜λŠ” 것을 의미

응닡(Response)

  • μš”μ²­μ— λŒ€ν•œ μ„œλ²„μ˜ 닡변을 의미

Http Message의 ꡬ쑰

  • μš”μ²­κ³Ό 응닡은 ꡬ쑰가 λΉ„μŠ·
  • μ‹œμž‘(Start Line) - μ‹€ν–‰λ˜μ–΄μ•Όν•  μš”μ²­, μš”μ²­μ— λŒ€ν•œ 성곡 λ˜λŠ” μ‹€νŒ¨
  • HTTP Header - μš”μ²­μ— λŒ€ν•œ μ„€λͺ…, 본문에 λŒ€ν•œ μ„€λͺ…
  • λΉˆμ€„(Blank Line) - 메타 μ •λ³΄μ˜ 끝을 μ•Œλ¦Ό
  • HTTP Body - μš”μ²­κ³Ό κ΄€λ ¨λœ λ‚΄μš©, 응닡과 κ΄€λ ¨λœ λ¬Έμ„œ

μš”μ²­(Request)

  • Start Line
    • Method, Traget, HTTP Version
  • Headers
    • μš”μ²­μ— ν•„μš”ν•œ μ—¬λŸ¬κ°€μ§€ 메타 정보
  • Body
    • μš”μ²­μ— ν•„μš”ν•œ μ—¬λŸ¬κ°€μ§€ 데이터

응닡(Response)

  • Start Line
    • HTTP Version, Status Code, Status Message
  • Headers
    • 응닡에 λŒ€ν•œ μ—¬λŸ¬κ°€μ§€ 메타 정보
  • Body
    • μš”μ²­μ„ μ²˜λ¦¬ν•œ μ—¬λŸ¬κ°€μ§€ 데이터

HTTP Request Methods

  • 정보 응닡 (1XX)
  • 성곡 응닡 (2XX)
  • λ¦¬λ‹€μ΄λ ‰μ…˜ 메세지 (3XX)
  • ν΄λΌμ΄μ–ΈνŠΈ μ—λŸ¬ 응닡 (4XX)
  • μ„œλ²„ μ—λŸ¬ 응닡 (5XX)

5가지 μ’…λ₯˜λ‘œ λ‚˜λ‰¨

URI ꡬ쑰

μ˜ˆμ‹œ μ£Όμ†Œ

https://www.aidenlim.dev:80/path/to/resource/?key=value#docs

profile
μ•žκΈΈμ— λŸ­ν‚€β˜…λΉ„ν‚€λ§Œ 있길 ,,,πŸ€πŸ«§

0개의 λŒ“κΈ€