written by sohyeon, hyemin π‘
μ΄ν리μΌμ΄μ
κ³μΈ΅
μ μ¬μ©μκ° μ§μ μ¬μ©νλ©° 체κ°ν μ μλ μλΉμ€λ₯Ό μ 곡νλ€.
λ€νΈμν¬ κ³μΈ΅ λͺ¨λΈ μ€ νΈλμ€ν¬νΈ κ³μΈ΅ μ΄ν κ³μΈ΅λ€μ λ°μ΄ν° μ μ‘μ λ΄λΉνκ³ μμΌλ―λ‘
λ°μ΄ν° μ μ‘ κ΄λ ¨ κ³μΈ΅μ μ μΈν λͺ¨λ μμμ΄ μ΄ν리μΌμ΄μ
κ³μΈ΅μ λ²μ£Όμ΄λ€.
- μ¬μ©μκ° μ§μ μ¬μ©νλ νλ‘ν μ½
νλ‘ν μ½ | λμλ°©μ |
---|---|
HTTP | μΉ ν΄λΌμ΄μΈνΈμ μΉ μλ² μ¬μ΄μμ μΉ νμ΄μ§ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ |
POP, SMTP, IMAP | λ©μΌμ μ‘μμ νκ³ λ³΄κ΄ |
SMB, AFP | LAN μμμ νμΌμ 곡μ |
FTP | μλ²λ₯Ό ν΅ν΄ νμΌμ μ£Όκ³ λ°μ |
Telnet, SSH | μ격μμ μλ²λ₯Ό μ μ΄ |
- μ¬μ©μκ° κ°μ μ μΌλ‘ μ¬μ©νλ νλ‘ν μ½
νλ‘ν μ½ | λμλ°©μ |
---|---|
DNS | λλ©μΈλͺ κ³Ό IP μ΄λλ μ€μ μ 보λ₯Ό μλ‘ λ³νν λ μ¬μ© |
DHCP | LAN λ΄μ μ»΄ν¨ν°μκ² IPμ΄λλ μ€λ₯Ό ν λΉν λ μ¬μ© |
SSL/TLS | ν΅μ λ°μ΄ν°λ₯Ό μνΈννμ¬ μ£Όμ μ 보λ₯Ό μμ νκ² μ£Όκ³ λ°μ λ μ¬μ© |
NTP | λ€νΈμν¬μ μ°κ²°λ μ₯λΉλ€μ μμ€ν μκ°μ λκΈ°νν λ μ¬μ© |
LDAP | λ€νΈμν¬μ μ°κ²°λ μμ(μ¬μ©μ, μ₯λΉ)μ ν΅ν©κ΄λ¦¬μ νμν λλ ν°λ¦¬ μλΉμ€λ₯Ό μ 곡ν λ μ¬μ© |
μΈν°λ· μμμ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°κΈ° μν μλ²-ν΄λΌμ΄μΈνΈ λͺ¨λΈμ λ°λ₯΄λ νλ‘ν μ½
μΉ λΈλΌμ°μ
κ° μΉ μλ²
λ‘ νΉμ μΉ νμ΄μ§
λ₯Ό μμ²νλ©΄
μΉ μλ²κ° ν΄λΉ νμ΄μ§μ λ΄μ©μ HTML
νμμΌλ‘ μλ΅νλ€.
μΉ λΈλΌμ°μ λ μ΄ λ°μ΄ν°λ₯Ό ν΄μν΄ μΉ νμ΄μ§ νλ©΄μ κ·Έλ¦° ν μ¬μ©μμκ² λ³΄μ¬μ€
μΉ νμ΄μ§μλ HTMLνμ μΈμ νλ©΄ ꡬμ±μ νμν κ°μ’
νμΌλ€μ μ 보λ ν¨κ» ν¬ν¨λμ΄ μλ€.
(HTML, CSS, JAPE, Javascript ..)
ν΄λΌμ΄μΈνΈμ μλ²λ€μ λ°μ΄ν°μ€νΈλ¦Όκ³Ό λμ‘°μ μΌλ‘ κ°λ³μ μΈ λ©μμ§ κ΅νμ μν΄ ν΅μ νλ€.
λΈλΌμ°μ μΈ ν΄λΌμ΄μΈνΈμ μν΄ μ μ‘λλ λ©μμ§λ₯Ό μμ²(request)
μ΄λΌκ³ λΆλ₯΄κ³ ,
κ·Έμ λν μλ²μ μλ΅ λ©μμ§λ₯Ό μλ΅(responses)
μ΄λΌκ³ νλ€.
HTTPλ Connectless
λ°©μμΌλ‘ μλνλ€.
μλ² μ°κ²° ν μμ²μμ μλ΅μ λ°μΌλ©΄ μ°κ²°μ λλλ€.
νμν μμνλμ λν΄μ νλμ μ°κ²°μ λ§λ€κ² λλ€.
Connectionless
λ‘ μΈν΄ μλ²λ ν΄λΌμ΄μΈνΈλ₯Ό μλ³ν μκ° μλλ°,
μ΄λ κ² μν μ 보λ₯Ό μ μ₯νμ§ μλ ν΅μ ννλ₯Ό Stateless
λΌκ³ νλ€.
λ©μμ§ κ΅¬μ‘° |
---|
μμ² μ 보 ν(request line)/ μλ΅ μ 보 ν(response line) |
ν€λ (header) |
λΉ μ€ (blank line) |
λ©μμ§ λ°λ (message body) |
- μμ² μ 보ν/μλ΅ μ 보 ν
λ©μμ§μ μ’ λ₯λ μνλ₯Ό νμ
- ν€λ
λ©μμ§μ λν μμΈν μ λ³΄κ° ν¬ν¨
- λ©μμ§ λ°λ
μλ΅μΈ κ²½μ° μ΄ λΆλΆμ HTMLλ°μ΄ν°κ° λ€μ΄κ°
μΈν°λ· μμ μμμ μμΉλ₯Ό λ§νλ©°, νΉμ μΉ μλ²μμ νΉμ νμΌ μ κ·Όμ μν κ²½λ‘ νΉμ μ£Όμλ₯Ό λ§νλ€.
μΉμμμ λ¬Έμ, μ΄λ―Έμ§, λμμ λ± μ΄λ€ μμμ μ κ·Όνκ³ μ ν λ
μ΄ URLμ ν΅ν΄ μμμ μμΉλ₯Ό νμΈνκ³ μμμ μ»κ² λλ€.
https://www.hyem-study.tistory.com/entry/14
λ³΄ν΅ URLμ μ μ²λΌ μκ²Όλ€.
- https -> μμμ μ κ·ΌνκΈ° μν νλ‘ν μ½
- www -> νΈμ€νΈ (μλ²μ μ΄λ¦ νΉμ μν μ λͺ μ)
- hyem-study.tistory.com -> IPμ£Όμ λλ λλ©μΈ μ΄λ¦ (μλ²λ₯Ό μ΄μνλ μ‘°μ§ λͺ μ)
- /entry/14 -> λ¬Έμμ κ²½λ‘, μμμ μ΄λ¦
μ΄λ κ² κ΅¬μ±λμ΄ μλ€.
λ©μλλ μμ²μ μ’ λ₯λ₯Ό μλ²μκ² μλ €μ£ΌκΈ° μν΄μ μ¬μ©λλ€.
-
GET : μ 보λ₯Ό μμ²νκΈ° μν΄μ μ¬μ©νλ€. (SELECT)
-
POST : μ 보λ₯Ό λ°μ΄λ£κΈ° μν΄μ μ¬μ©νλ€. (INSERT)
-
PUT : μ 보λ₯Ό μ λ°μ΄νΈνκΈ° μν΄μ μ¬μ©νλ€. (UPDATE)
-
DELETE : μ 보λ₯Ό μμ νκΈ° μν΄μ μ¬μ©νλ€. (DELETE)
-
HEAD : (HTTP)ν€λ μ λ³΄λ§ μμ²νλ€.
ν΄λΉ μμμ΄ μ‘΄μ¬νλμ§ νΉμ μλ²μ λ¬Έμ κ° μλμ§λ₯Ό νμΈνκΈ° μν΄μ μ¬μ©νλ€. -
OPTIONS : μΉμλ²κ° μ§μνλ λ©μλμ μ’ λ₯λ₯Ό μμ²νλ€.
-
TRACE : ν΄λΌμ΄μΈνΈμ μμ²μ κ·Έλλ‘ λ°ννλ€.
μμ»¨λ° echo μλΉμ€λ‘ μλ² μνλ₯Ό νμΈνκΈ° μν λͺ©μ μΌλ‘ μ£Όλ‘ μ¬μ©νλ€.
GET, POST λ§μΌλ‘λ λͺ¨λ μ’
λ₯μ μμ²μ νννκ³ μΉ μλΉμ€ κ°λ°μ ν° λ¬Έμ λ μλ€.
νμ§λ§ Restful API μλ²μ κ²½μ°μλ GET, POST, DELETE, PUTμ λͺ
μμ μΌλ‘ ꡬλΆνλ€.
μμμ μμΉ λΏλ§ μλλΌ μμμ ν μΌ κΉμ§ λͺ
νν λͺ
μν μ μκΈ° λλ¬Έμ
Open APIμλ²λ₯Ό λ§λ€κΈ° μν΄μ λ리 μ¬μ©λλ€.
HTTPλ 무μν νλ‘ν μ½μ΄κΈ° λλ¬Έμ μμ²κ³Ό μλ΅ κ³Όμ μμ μνμ 보λ₯Ό μ μ₯νμ§ μλλ€.
λ°λΌμ μ¬λ¬ 건μ μμ²μ΄ λ€μ΄μ¬ λ λμΌ μμ²μμΈμ§ λ€λ₯Έ μμ²μμΈμ§ νλ¨νμ§ λͺ»νλ€.
μ¬λ¬κ±΄μ μμ² μ²λ¦¬λ₯Ό λμΌν μ¬μ©μ μ μ μΈμ
μΌλ‘ μΈμν μ μλλ‘ μΏ ν€
λ₯Ό μ¬μ©νλ€.
-> μ¬μ΄νΈκ° μ¬μ©μλ₯Ό μΆμ νκ² ν΄μ€
μ΄λ©μΌ μ‘μμ μλ SMTP, POP, IMAPκ³Ό κ°μ μ¬λ¬ νλ‘ν μ½μ΄ μ¬μ©λλ€.
μ‘μ
κ³Ό μμ
μ μλ‘ λ€λ₯Έ νλ‘ν μ½μ μ¬μ©νλ€.
- μ‘μ - SMTP
- μμ - POP, IMAP
SMTP νλ‘ν μ½μ ν΄λΌμ΄μΈνΈ PCκ° λ©μΌ μλ²λ‘ λ©μΌμ λ³΄λΌ λλ§ μ¬μ©λλ κ²μ΄ μλλΌ,
λ°μ μμ λ©μΌ μλ²μμ μμ μμ λ©μΌ μλ²λ‘ λ©μΌμ μ€κ³ν λλ μ¬μ©λλ€.
stateful
νλ‘ν μ½μ΄κΈ° λλ¬Έμ μ μ‘ μ’
λ£ λͺ
λ Ήμ΄ λ³΄λ΄μ ΈμΌ ν΅μ μ μ’
λ£νλ€.
- SMTPμ μΈμ¦
SMTPμλ POPμ κ°μ μ¬μ©μ μΈμ¦ 체κ³κ° μκΈ° λλ¬Έμ μ€νΈ λ©μΌ λ°©μ‘ λ±μ μ
μ©λκ³€ νλ€.
λ°λΌμ,
- POP μλ²μ μΈμ¦κΈ°λ₯μ νμ©
- λ€λ₯Έ λ€νΈμν¬λ‘λΆν°μ SMTP μ κ·Όμ μ ν
- SMTP Auth νλ‘ν μ½ νμ© (SMTPμ μ¬μ©μ μΈμ¦ κΈ°λ₯μ΄ μΆκ°λ νμ₯ νλ‘ν μ½)
λ±μ λ°©λ²μΌλ‘ μΈμ¦ 체κ³λ₯Ό ꡬμΆνλ€.
SMTP νλ‘ν μ½μ ν΅ν΄ μ μ‘λ λ©μΌμ μ΅μ’
μ μΌλ‘ μμ μμ λ©μΌ μλ²μ μ μ₯λλ€.
μ΄ν λ©μΌ μλ²μ μ μ₯λ λ©μΌμ νμΈν λλ POP
νλ‘ν μ½μ μ¬μ©νλ€.
λ©μΌμ μμ νλ κ² μΈμλ μμ ν λ©μΌ 건μλ μ©λ νμΈ, λ©μΌ μμ μ κ°μ μ²λ¦¬μλ μ¬μ©νλ€.
ν΄λΌμ΄μΈνΈκ° λ©μΌμ μμ νλ©΄ λ©μΌ μλ²μ 보κ΄λ λ©μΌμ μμ νκ² λμ΄μλ€. λ©μΌμ μ€λ«λμ 보κ΄νλ €λ©΄ ν΄λΌμ΄μΈνΈ PCμ λ©μΌμ 보κ΄ν μ μ₯ 곡κ°μ νλ³΄ν΄ λμ΄μΌ νλ€.
POPμ λ¬λ¦¬ ν΄λΌμ΄μΈνΈ PCκ° λ©μΌμ μμ νλλΌλ λ©μΌ μλ²μμ μμ ν λ©μΌμ μ§μ°μ§ μκ³ λ³΄κ΄νκ² λμ΄ μλ€.
λ©μΌ μ μ₯ 곡κ°μ΄ μΆ©λΆνμ§ μμ μ€λ§νΈν° λ±μ ν΄λκΈ°κΈ°μμ λ§μ΄ νμ©λλ€.
νΉλ³ν 곡μ λ₯Ό μν μλ²λ₯Ό λ³λλ‘ μ€λΉνμ§ μκ³ κ³΅μ ν μ»΄ν¨ν°λΌλ¦¬ λ€νΈμν¬μ μ μν΄ νμΌμ 곡μ νλ€. κ°κ°μ νΌμ΄κ° μλ²/ν΄λΌμ΄μΈνΈ μν λ€ λ λ€ νλ€.
FTP
λ νμΌ μ μ‘ νλ‘ν μ½μ΄λ€.
μ£Όλ‘ μΈν°λ·μ μ°κ²°λ μλ²μ νμΌμ μ μ‘ν λ μ¬μ©λλ€.
λκ°μ§ μ μ ννκ° μλ€.
- λ°μ΄ν° 컀λ₯μ : νμΌμ μ£Όκ³ λ°κΈ° μν μ μ
- 컨νΈλ‘€ 컀λ₯μ : λͺ λ Ήμ΄λ₯Ό 보λ΄κΈ° μν μ μ
μ΄λ κ² μ μ ννκ° λΆλ¦¬λμ΄ μμ΄
νμΌ μ μ‘ μ€μλ λͺ
λ Ήμ μ€ μ μμ΄μ μ μ‘ μ€μΈ νμΌμ μ€λ¨μν€λ κ²μ΄ κ°λ₯νλ€.
TCP/IP μ½κ², λ μ½κ²