μΉ ν΄λΌμ΄μΈνΈμ μλ²λ HTTP(Hypertext Transfer Protocol) λΌκ³ νλ ν μ€νΈ κΈ°λ° νλ‘ν μ½μ μ¬μ©ν΄μ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°λλ€.
- HTMLλ‘ λ§λ μΉ νμ΄μ§κ° λ€μ΄ μλ νμΌμ μ¬μ©μμκ² μ 곡νλ μλ² νλ‘κ·Έλ¨
- λ€νΈμν¬λ₯Ό μ΄μ©νμ¬ μλ²μ μ°κ²°λ μ¬μ©μλ₯Ό λ§νλ€.
- μλ²μμ λ°μμ¨ λ°μ΄ν°λ₯Ό νλ©΄μ νμνκΈ° μν΄ μΉ λΈλΌμ°μ λ₯Ό μ¬μ©
- μλ²μ ν΄λΌμ΄μΈνΈκ° 1:N κ΅¬μ‘°λ‘ μ°κ²°λμ΄ μλ€.
- ν λμ μλ²κ° μ‘΄μ¬νλ©° λ€μμ ν΄λΌμ΄μΈνΈκ° μ‘΄μ¬νλ€.
[ μ₯μ ]
[ λ¨μ ]
Hypertext Transfer Protocol
- μΉμ μ΄μ©νμ¬ HTMLλ‘ μμ±λ νμ΄νΌν μ€νΈ λ¬Έμλ₯Ό μ£Όκ³ λ°μ μ μλ νλ‘ν μ½
- μΉμλ²μ μΉλΈλΌμ°μ μ¬μ΄μμ μ 보λ₯Ό μ£Όκ³ λ°μ μ μλ€.
- ν¬νΈ λ²νΈλ 80λ²μ΄λ€.
[μ£Όμ νΉμ±]
λ κ°μ§ νΉμ±μ 보μνκΈ° μν΄ μΏ ν€μ(Cookie)μ μΈμ (Session)μ μ¬μ©νλ€.
Uniform Resource Identifiers
- μΈν°λ·μ μ‘΄μ¬νλ κ°μ’ μ 보λ€μ μ μΌν μ΄λ¦μ΄λ μμΉλ₯Ό νμνλ μλ³μ
- μΈν°λ·μμ μꡬλλ 기본쑰건μΌλ‘ μΈν°λ· νλ‘ν μ½μ νμ λΆμ΄ λ€λλ€.
- μμ μ μμΉλ₯Ό μλ €μ£ΌκΈ° μν νλ‘ν μ½
ex) https://velog.io/@supssson
- https: μμμ μ κ·ΌνκΈ° μν μΉ νλ‘ν μ½ (HTTPS)
- velog.io: μμμ΄ μ μ₯λ μ»΄ν¨ν°μ μμΉ
- @supssson: μμ²ν μμμ μ΄λ¦
μΉ μλ²κ° λ°ννλ λͺ¨λ λ΄μ©λ€μ μλ²κ° κ΄λ¦¬νλ νμΌμ μ°κ΄λλ€.
νμΌ κ°κ°μ κ³ μ ν μ΄λ¦μ κ°μ§λλ° μ΄λ₯Ό URL (Universal Resouce Locator)μ΄λΌκ³ νλ€.
μ μ 컨ν μΈ
- λ³νκ° μλ λ°μ΄ν°
- μΉ μλ²μ λμ€ν¬μ μ μ₯λμ΄ μμΌλ©° μ΄λ€ μ μμμκ²λ λμΌν λ°μ΄ν°λ₯Ό λ°ν
ex) http://www.google.com:80/index.html
λμ 컨ν μΈ
- μ μμμ μμ²μ λ°λΌ λ€λ₯Έ ννλ‘ λ°νλλ λ°μ΄ν°
ex) http://bluefish.ics.cs.cmu.edu:8000/cgi-bin/adder?15000&213
Content-Type: text/html
- μ ν€λλ λ©μμ§μ νμ κ³Ό μλΈνμ μ λνλΈλ€.
- νμ κ³Ό μλΈνμ μ ν©μ³μ MIME νμ μ΄λΌκ³ λΆλ₯΄λ©° λ€μν νμΌ ν¬λ§·μ΄ MIME νμ μΌλ‘ λ±λ‘λμ΄ μλ€.
- MIME νμ μ μ μ μ°νΈμ μν΄ μ μλ κ²μ΄μ§λ§ μ§κΈμ HTTP, SIPμ κ°μ μΈν°λ· νλ‘ν μ½μμ ν¨κ» μ¬μ©νκ³ μλ€.
- μ μ¬μ§μ μμ²λ°μ΄ν°μ κΈ°λ³Έμ μΈ ν¬λ§·μ΄λ€
- GET (μμ² λ©μλ) + /woosik.gif (μμ² URI) + HTTP/1.1 (HTTP νλ‘ν μ½ λ²μ )
- GET: μ 보λ₯Ό μμ² (SELECT)
- POST: μ 보λ₯Ό μ½μ (INSERT)
- PUT: μ 보λ₯Ό μ λ°μ΄νΈ (UPDATE)
- DELETE: μ 보λ₯Ό μμ (DELETE)
- μ μ¬μ§μ μλ΅λ°μ΄ν°μ κΈ°λ³Έμ μΈ ν¬λ§·μ΄λ€.
- HTTP/1.0 200 OK (HTTP νλ‘ν μ½ λ²μ κ³Ό μλ΅μ½λ)
- Server: Tiny Web Server (μλ² νλ‘κ·Έλ¨ μ 보)
- Connection: close (ν΄λΌμ΄μΈνΈμ μλ² κ° μ°κ²°μ λν μ΅μ )
- Content-length: 98026 (μλ΅ν 컨ν μΈ κΈΈμ΄)
- Content-type: image/gif (μλ΅ν 컨ν μΈ MIME νμ )