😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[λ„€νŠΈμ›Œν¬] HTTP λ©”μ‹œμ§€ & 기타 ν”„λ‘œν† μ½œ & λ³΄μ•ˆ λ³Έλ¬Έ

πŸ‘©‍πŸ’» 컴퓨터 ꡬ쑰/About Computer

[λ„€νŠΈμ›Œν¬] HTTP λ©”μ‹œμ§€ & 기타 ν”„λ‘œν† μ½œ & λ³΄μ•ˆ

μ§•μ§•μ•ŒνŒŒμΉ΄ 2023. 3. 7. 00:55
728x90
λ°˜μ‘ν˜•

<λ³Έ λΈ”λ‘œκ·ΈλŠ” μ—˜λ¦¬μŠ€ IoT 1λ₯Ό μ°Έκ³ ν•΄μ„œ κ³΅λΆ€ν•˜λ©° μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€ :-)>

 

πŸ‘©‍πŸ’» HTTP (Hypertext Transfer Protocol)

1) HTTP μš”μ²­ λ©”μ‹œμ§€

⭐ Start Line

: [HTTP Method] [Reqeuest target] [HTTP version]

- [HTTP Method] : μš”μ²­μ˜ μ˜λ„ (GET, POST, PUT, DELETE)

- [Reqeuest target] : μš”μ²­ν•˜λŠ” λŒ€μƒμ˜ URL

- [HTTP version] : HTTP ν”„λ‘œν† μ½œ 버전

 

⭐ Header

: [Header Field] : value

- Host : μš”μ²­ν•˜λŠ” 호슀트의 이름 및 포트 번호

- User-agent : ν΄λΌμ΄μ–ΈνŠΈκ°€ μ‚¬μš©ν•˜λŠ” μ›Ή λΈŒλΌμš°μ € 정보

- Referer : 직전에 λ¨Έλ¬Όλ €λ˜ μ›Ή μ‚¬μ΄νŠΈ URL

- Accept : ν΄λΌμ΄μ–ΈνŠΈκ°€ μ›ν•˜λŠ” 데이터 νƒ€μž… 및 μš°μ„  μˆœμœ„

- If-Modified-Since : κ°’μœΌλ‘œ μ§€μ •ν•œ λ‚ μ§œ 이후에 μˆ˜μ •λœ μžμ› μš”μ²­

- Authorization : ν΄λΌμ΄μ–ΈνŠΈκ°€ 가지고 μžˆλŠ” μ„œλ²„μ— λŒ€ν•œ κΆŒν•œ 정보

- Origin : μš”μ²­μ΄ μ‹œμž‘λœ μ£Όμ†Œ 정보

- Cookie : μ„œλ²„μ— μ˜ν•΄ μ„€μ •λœ ν΄λΌμ΄μ–ΈνŠΈ μΏ ν‚€ 정보

 

⭐ Blank Line (헀더와 λ³Έλ¬Έ 식별)

⭐ Body (전솑할 데이터)

 

2) HTTP 응닡 λ©”μ‹œμ§€

⭐ Start Line

[HTTP version] [Status code] [Status message]

- [HTTP version] : HTTP ν”„λ‘œν† μ½œ 버전

- [Status code] : μš”μ²­μ— λŒ€ν•œ 성곡, μ‹€νŒ¨μ™€ 같은 μƒνƒœ 정보 (2XX : 성곡, 3XX : λ¦¬λ‹€μ΄λ ‰μ…˜, 4XX : ν΄λΌμ΄μ–ΈνŠΈ 였λ₯˜, 5XX : μ„œλ²„ 였λ₯˜)

- [Status message] : 응닡 μƒνƒœμ— λŒ€ν•œ μ„€λͺ…

 

⭐ Header

: [Header Field] : value

- Location : λ¦¬λ‹€μ΄λ ‰μ…˜ ν•΄μ•Όν•˜λŠ” νŽ˜μ΄μ§€μ˜ URL

- Server : μ„œλ²„μ—μ„œ μ‚¬μš©ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄ 정보

- Age : 응닡이 μƒμ„±λ˜κ³  μ§€λ‚œ 초 λ‹¨μœ„μ˜ μ‹œκ°„

- Referrer-Policy : μš”μ²­ λ©”μ‹œμ§€μ— 포함할 Referer μ •λ³΄μ˜ μ–‘ μ œμ–΄

- WWW-Authenticate : ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„œλ²„μ— 인증해야 ν•˜λŠ” 방식

- Proxy-Authenticate : ν΄λΌμ΄μ–ΈνŠΈκ°€ ν”„λ‘μ‹œ μ„œλ²„(ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ κ°„μ˜ 인터넷 μ—°κ²°μ—μ„œ 쀑계 μ—­ν• μ˜ μ„œλ²„)둜 인증 정보λ₯Ό λ³΄λ‚΄λŠ” 방식

- Content-Type : μ‘λ‹΅λ˜λŠ” λ©”μ‹œμ§€μ˜ 데이터 νƒ€μž…

 

⭐ Blank Line (헀더와 λ³Έλ¬Έ 식별)

⭐ Body (전솑할 데이터)

 

 

πŸ‘©‍πŸ’» 기타 ν”„λ‘œν† μ½œ

- SMTP (Simple Mail Transfer Protocol)

: μ „μž 메일을 λ³΄λ‚΄λŠ”λ° μ‚¬μš©

: μœ μ €κ°€ μž‘μ„±ν•œ 이메일 ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μž‘μ„±ν•œ 이메일을 메일 μ„œλ²„λ‘œ μ „λ‹¬ν•œ λ’€ ν•΄λ‹Ή 메일 μ„œλ²„μ—μ„œ μˆ˜μ‹ μžμ˜ 메일 μ„œλ²„λ‘œ 이메일을 전솑 

- FTP (File Transfer Protocol)

: ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ 간에 파일 전솑을 μœ„ν•œ μ—°κ²° μ„€μ •, νŒŒμΌμ„ μ—…λ‘œλ“œ 및 λ‹€μš΄λ‘œλ“œ ν•  수 있게 ν•΄μ£ΌλŠ” ν”„λ‘œν† μ½œ

- SSH (Secure Shell)

: ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„œλ²„μ— λ‘œκ·ΈμΈν•˜μ—¬ μ›κ²©μœΌλ‘œ 컴퓨터λ₯Ό μ œμ–΄ν•˜κ±°λ‚˜ 파일 전솑 등을 ν•  수 있게 ν•΄μ£ΌλŠ” ν”„λ‘œν† 

: 데이터 전솑 κ³Όμ •μ—μ„œ 데이터λ₯Ό μ•”ν˜Έν™”ν•˜κΈ° λ•Œλ¬Έμ— λ³΄μ•ˆ 뛰어남

- DHCP (Dynamic Host Configuration Protocol)

: λ„€νŠΈμ›Œν¬μ— μ ‘μ†ν•˜λŠ” μ»΄ν“¨ν„°μ˜ IP μ£Όμ†Œλ₯Ό μžλ™μœΌλ‘œ ν• λ‹Ήν•˜λŠ” ν”„λ‘œν† μ½œ

- POP3 (Post Office Protocol version 3)

: 메일을 μˆ˜μ‹ ν•  λ•Œ μ‚¬μš©ν•˜λŠ” ν”„λ‘œν† μ½œ, 메일 μ„œλ²„μ—μ„œ 이메일을 받아와 ν΄λΌμ΄μ–ΈνŠΈμ˜ 둜컬 μ €μž₯μ†Œμ— 메일 μ €μž₯

- IMAP (Internet Message Access Protocol)

: 메일을 μˆ˜μ‹ ν•  λ•Œ μ‚¬μš©ν•˜λŠ” ν”„ν† ν† μ½œ, 메일 μ„œλ²„μ—μ„œ λ°›μ•„μ˜¨ 이메일을 ν΄λΌμ΄μ–ΈνŠΈμ˜ 원격 μ €μž₯μ†Œμ— μ €μž₯ 

- SNMP (Simple Network Management Protocol)

: λ„€νŠΈμ›Œν¬ μž₯치의 μƒνƒœλ₯Ό λͺ¨λ‹ˆν„°λ§ν•˜κ³  κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ ν”„λ‘œν† μ½œ 

 

 

πŸ‘©‍πŸ’» λ³΄μ•ˆ

- SSL (Secure Sockets Layer)

: ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ 간에 μ „μ†‘λ˜λŠ” 데이터λ₯Ό μ•”ν˜Έν™”ν•˜μ—¬ 톡신을 λ³΄ν˜Έν•˜κ³  λ³΄μ•ˆμ„ μœ μ§€ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” ν”„λ‘œν† μ½œ

- TLS (Transport Layer Security)

: SSLκ³Ό λ™μΌν•œ κΈ°λŠ₯, λ³΄μ•ˆμ„±μ΄ λ”μš± κ°•ν™”, μ›Ή λΈŒλΌμš°μ €μ™€ μ„œλ²„ κ°„μ˜ 톡신, 이메일 및 파일 전솑 λ“± λ‹€μ–‘ν•œ κ³³μ—μ„œ μ‚¬μš©

- μΏ ν‚€ (Cookies)

: μ„œλ²„μ— μ˜ν•΄ ν΄λΌμ΄μ–ΈνŠΈμ— μ €μž₯λ˜λŠ” 데이터 파일

- μ„Έμ…˜ (Session)

: ν΄λΌμ΄μ–ΈνŠΈμ˜ μƒνƒœ 정보λ₯Ό μ„œλ²„ μΈ‘μ—μ„œ μœ μ§€

: λ³΄μ•ˆμ„±μ€ λ†’μ§€λ§Œ μ„œλ²„μ— λ§Žμ€ μžμ› ν•„μš”, λΆ€ν•˜ 걸릴 수 있음

βž• 쿠킀와 μ„Έμ…˜
μ›Ήμ—μ„œ μ‚¬μš©μžμ˜ μ •λ³΄λŠ” μ–΄λ”˜κ°€ μ €μž₯ν•΄μ•Όλ˜λŠ”λ° HTTPλŠ” μƒνƒœ μ €μž₯ X
μΏ ν‚€λŠ” ν΄λΌμ΄μ–ΈνŠΈμ— μ‚¬μš©μžμ˜ 정보 μ €μž₯
μ„Έμ…˜μ€ μ„œλ²„μ— μ‚¬μš©μžμ˜ 정보 μ €

- JWT (JSON Web Token)

: μ›Ήμ˜ μ‚¬μš©μž 인증 정보λ₯Ό μ•ˆμ „ν•˜κ²Œ κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ 토큰

: μœ νš¨κΈ°κ°„ 짧게 -> 맀번 둜그인 ν•˜λ©° 토큰 λ°œκΈ‰, λ²ˆκ±°λ‘œμ›€

: μœ νš¨κΈ°κ°„ 길게 -> 토큰 νƒˆμ·¨, λ³΄μ•ˆ μ·¨μ•½

728x90
λ°˜μ‘ν˜•
Comments