HTTP
κ°μ
β HyperText Transfer Protocol
β HTML λ¬Έμμ κ°μ resourceλ€μ κ°μ Έμ¬ μ μλλ‘ νλ νλ‘ν μ½
β μΉμμ μ΄λ£¨μ΄μ§λ λͺ¨λ λ°μ΄ν° κ΅νμ κΈ°μ΄
β 'ν΄λΌμ΄μΈνΈ - μλ² νλ‘ν μ½'μ΄λΌκ³ λ λΆλ¦
β ν΄λΌμ΄μΈνΈμ μλ²λ λ€μκ³Ό κ°μ κ°λ³μ μΈ λ©μμ§ κ΅νμ μν΄ ν΅μ
- μμ²(request)
- ν΄λΌμ΄μΈνΈμ μν΄ μ μ‘λλ λ©μμ§
- μλ΅(response)
- μλ²μμ μλ΅μΌλ‘ μ²λ¦¬λλ λ©μμ§
HTTP νΉμ§
Stateless(무μν)
β λμΌν μ°κ²°(connection)μμ μ°μμ μΌλ‘ μνλλ λ μμ² μ¬μ΄μ λ§ν¬κ° μμ
β μ¦, μλ΅μ λ§μΉκ³ μ°κ²°μ λλ μκ° ν΄λΌμ΄μΈνΈμ μλ² κ°μ ν΅μ μ΄ λλλ©° μν μ λ³΄κ° μ μ§λμ§ μλλ€.
β μ΄λ νΉμ νμ΄μ§μ μΌκ΄λκ² μνΈμμ©νλ €λ μ¬μ©μμκ² λ¬Έμ κ° λ μ μμ
β μΏ ν€μ μΈμ
μ΄μ©
HTTP Request Methods
β GET
- μλ²μ 리μμ€μ ννμ μμ²
- GETμ μ¬μ©νλ μμ²μ λ°μ΄ν°λ§ κ²μν΄μΌ νλ€.
β POST
- λ°μ΄ν°λ₯Ό μ§μ λ 리μμ€μ μ μΆ
- μλ²μ μνλ₯Ό λ³κ²½
β PUT
- μμ²ν μ£Όμμ 리μμ€λ₯Ό μμ
β DELETE
- μ§μ λ 리μμ€λ₯Ό μμ
HTTP response status code
β νΉμ μμ²μ΄ μ±κ³΅μ μΌλ‘ μλ£λμλμ§ μ¬λΆ
- Informational responses(100 - 199)
- Successful responses(200 - 299)
- Redirection messages(300 - 399)
- Client error responses(400 - 499)
- Server error responses(500 - 599)
Identifying Resources on the Web
URI
β Uniform Resources Identifier(ν΅ν© μμ μλ³μ)
β URLμ URIμ νλ(μΉ μ£Όμ)!
β URN: νΉμ μ΄λ¦ 곡κ°μμ μ΄λ¦μΌλ‘ 리μμ€λ₯Ό μλ³νλ URI
URL
β Uniform Resource Locator (ν΅ν© μμ μμΉ)
β μΉμμ μ£Όμ΄μ§ 리μμμ μ£Όμ
β HTML, CSS, μ΄λ―Έμ§, JS...
URLμ ꡬ쑰
- Scheme (Protocol)
β λΈλΌμ°μ κ° λ¦¬μμ€λ₯Ό μμ²νλλ° μ¬μ©νλ νλ‘ν μ½
β λΈλΌμ°μ κ° μ¬μ©νλ κ·μ½μ λνλΈλ€. - Authority
β Shceme λ€μμ://
λ¬Έμ ν¨ν΄μΌλ‘
β Domainκ³Ό Portλ₯Ό λͺ¨λ ν¬ν¨νλ©° :(μ½λ‘ )μΌλ‘ ꡬλΆλ¨- Domain Name
β μμ² μ€μΈ μΉ μλ²
β μ§μ IP μ£Όμλ₯Ό μ¬μ©νλ κ²λ κ°λ₯νμ§λ§, μΈμ°κΈ° μ΄λ ΅κΈ° λλ¬Έμ μ£Όλ‘ Domain NameμΌλ‘ μ¬μ© - Port
β μΉ μλ²μ 리μμ€μ μ κ·Όνλλ° μ¬μ©λλ κΈ°μ μ μΈ Gate
β HTTPμ νμ€ ν¬νΈ (HTTP - 80, HTTPS - 443)μ μλ΅ κ°λ₯
β Django: 8000
- Domain Name
- Path
β μΉ μλ²μ 리μμ€ κ²½λ‘
β μ΄κΈ°μλ μ€μ νμΌμ 물리μ μμΉλ₯Ό λνλμ§λ§, μ€λμ μΆμνλ ννμ ꡬ쑰 νν - Parameters
β μΉ μλ²μ μ 곡νλ μΆκ°μ μΈ λ°μ΄ν°
β&
κΈ°νΈλ‘ ꡬλΆλλ Key-Value μ λͺ©λ‘
β 리μμ€λ₯Ό μλ΅νκΈ° μ μ νλΌλ―Έν°λ₯Ό μ¬μ©νμ¬ μΆκ° μμ μν κ°λ₯ - Anchor
β 리μμ€μ λ€λ₯Έ λΆλΆμ λν μ΅μ»€
β 리μμ€ λ΄λΆ μΌμ’ μ 'λΆλ§ν¬'λ₯Ό λνλ΄λ©° λΈλΌμ°μ μ ν΄λΉ λΆλ§ν¬ μ§μ μ μλ μ½ν μΈ λ₯Ό νμ
β Fragment identifier(λΆλΆ μλ³μ)#
μ΄ν λΆλΆμ μλ²μ μ μ‘λμ§ μκ³ λΈλΌμ°μ κ° ν΄λΉ μ§μ μΌλ‘ μ΄λ λ μ μλλ‘ νλ€.
'β Personal_Study > Networking' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
REST API: κ°μ (0) | 2022.10.24 |
---|---|
UDP Multiplexing - Demultiplexing κ³Όμ μμ Source port#μ μν μ 무μμΌκΉ? (0) | 2022.09.30 |
λκΈ