νμΌ μ΄λ μ http(s) vs (s)ftp
μ€λ μΌ λλ¬Έμ ν κ°λ°μλ€μ μ΄μΌκΈ°λ₯Ό λ€μΌλ©΄μ μκ²Όλ μλ¬Έμ΄ μμλ€.
κ²°λ‘ λΆν° λ§νμλ©΄, μ΄κ²κ³Όλ λ€λ₯Έ λ΄μ©μ μ£Όμ μμ§λ§ μΌν μκ°μ΄ λ¬λ€.
μ€μ κ°λ°μλ€μ μ΄μΌκΈ°λ
νμΌμ μ λ‘λ ν, νμ±μ νκΈ° μν΄μ λ°± μλ²μ μμ²μ 보λ΄κ³ μλ΅μ λ°λλ€ ~ μ΄λ° μκΈ° μλ€.
λλ μ¬κΈ°μ νμΌ μ λ‘λ νλ λΆλΆμ΄ μ΄λ»κ² νκ³ μλμ§ κΆκΈνλ€.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>File Upload Example</title>
</head>
<body>
<h1>Upload a File</h1>
<input type="file" id="fileInput">
<script>
document.getElementById('fileInput').addEventListener('change', function(event) {
const file = event.target.files[0];
const reader = new FileReader();
reader.onload = function(e) {
console.log('File content:', e.target.result);
};
reader.readAsText(file); // ν
μ€νΈ νμΌμ λ΄μ©μ μ½μ
});
</script>
</body>
</html>
κ·Έ κ³Όμ μ μκ°ν΄λ³΄λ©΄ κ°λ¨νλ€.
μμ μ½λ μ²λΌ <input type='file' id='fileInput"/> λ₯Ό νμ©ν΄μ μ λ‘λλ₯Ό ν΄μ£Όλ©΄ λλ€.
jsλ μ΄μ λ°μν΄μ μλνλ©΄ λλ κ²μ΄κ³ , μ λ§ κ°λ¨ν λ¬Έμ μ΄λ€.
λ§μ½ νμΌμ λ°μ΄ν°λ₯Ό κ°μ Έμμ μ μ νκ³ μ λ ₯μΉΈμ νκΈ° νκ³ μΆλ€λ©΄
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Display Data Example</title>
</head>
<body>
<h1 id="title">Welcome to My Page</h1>
<p id="description">This is a description.</p>
<div id="output"></div>
<!-- μλ°μ€ν¬λ¦½νΈ νμΌ λλ μ½λ μ½μ
-->
<script>
// μλ°μ€ν¬λ¦½νΈ λ°μ΄ν°λ₯Ό μ μν©λλ€.
const data = {
title: "Hello, World!",
description: "This is a dynamically updated description.",
content: "Here is some dynamic content that will be displayed in the output div."
};
// λ°μ΄ν°λ₯Ό HTML μμμ νμν©λλ€.
document.getElementById('title').textContent = data.title;
document.getElementById('description').textContent = data.description;
document.getElementById('output').textContent = data.content;
</script>
</body>
</html>
μ΄λ¬ν μ리λ₯Ό νμ©νλ©΄ λλ κ²μ΄λ€.
μ΄ κ³Όμ μμ λΈλΌμ°μ λ http(s) λ‘ post μμ²μ 보λ΄μ μλ²λ‘ νμΌμ μ μ‘νλ κ²μ΄λ€.
κ²°κ³Όμ μΌλ‘ κ°λ°μλ€μ΄ λ§νλ λ΄μ©μ μ΄μͺ½μ κ΄λ ¨λ λ΄μ©μ΄μμ§λ§ λλ λ€λ₯Έ λΆλΆμ κ΄μ¬μ΄ μκ²Όλ€.
λ°λ‘ httpμ ftpμ μ°¨μ΄λ λκ° ??
μ°μ μ
1. HTTP/HTTPS
- μ¬μ© λ°©μ: ν΄λΌμ΄μΈνΈλ λΈλΌμ°μ λ λ€λ₯Έ μ ν리μΌμ΄μ μ ν΅ν΄ μλ²μ νμΌμ μ λ‘λν©λλ€. μ΄ κ³Όμ μμ μ£Όλ‘ HTTP POST μμ²μ μ¬μ©ν©λλ€.
- λ°μ΄ν° μ μ‘: HTTPλ κΈ°λ³Έμ μΌλ‘ λΉλ³΄μ νλ‘ν μ½μ΄λ©°, HTTPSλ SSL/TLSλ₯Ό ν΅ν΄ 보μμ΄ κ°νλ λ²μ μ λλ€.
- μΌλ°μ μΈ μ¬μ© μ: μΉ μ ν리μΌμ΄μ μμ νμΌμ μ λ‘λν λ μ¬μ©λ©λλ€. μλ₯Ό λ€μ΄, μΉμ¬μ΄νΈμμ μ¬μ§μ μ λ‘λνκ±°λ λ¬Έμλ₯Ό μ μΆν λ μ¬μ©λ©λλ€.
2. SFTP (SSH File Transfer Protocol)
- μ¬μ© λ°©μ: SFTPλ SSH(Secure Shell) νλ‘ν μ½μ κΈ°λ°μΌλ‘ ν νμΌ μ μ‘ νλ‘ν μ½λ‘, ν΄λΌμ΄μΈνΈμ μλ² κ°μ νμΌ μ μ‘μ 보μμ μΌλ‘ μνν μ μμ΅λλ€.
- λ°μ΄ν° μ μ‘: SSHλ₯Ό ν΅ν΄ μνΈνλ μ±λμ μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό μ μ‘νλ―λ‘, νμΌ μ μ‘ κ³Όμ μμ 보μμ΄ λ³΄μ₯λ©λλ€.
- μΌλ°μ μΈ μ¬μ© μ: μλ² κ°μ νμΌ μ μ‘, μ격 μλ²μ νμΌ μ λ‘λ/λ€μ΄λ‘λ, λλ μμ€ν κ΄λ¦¬μκ° μμ νκ² νμΌμ μ μ‘ν λ μ£Όλ‘ μ¬μ©λ©λλ€.
μμ½
- HTTP/HTTPSλ μ£Όλ‘ μΉ μ ν리μΌμ΄μ μμ νμΌμ μ λ‘λ λ° λ°μ΄ν° μ μ‘νλ λ° μ¬μ©λλ©°, μΌλ°μ μΈ μΉ νΈλν½μ λ§μ΄ μ¬μ©λ©λλ€.
- SFTPλ 보μμ΄ μ€μν νκ²½μμ μλ² κ° νμΌ μ μ‘μ΄λ μμ€ν κ΄λ¦¬λ₯Ό μν΄ μ¬μ©λ©λλ€.
λ°λΌμ, λͺ©μ μ λ°λΌ HTTP/HTTPS λλ SFTPλ₯Ό μ ννμ¬ μ¬μ©ν μ μμ΅λλ€. μΉ μ ν리μΌμ΄μ μμ μ¬μ©μλ€μ΄ νμΌμ μ λ‘λνλ κ²½μ°λΌλ©΄ μ£Όλ‘ HTTP/HTTPSλ₯Ό μ¬μ©νκ³ , 보μμ΄ μ€μν νμΌ μ μ‘μ κ²½μ° SFTPλ₯Ό μ¬μ©νλ κ²μ΄ μΌλ°μ μ λλ€.
μ΄λ μ± gptλ₯Ό νμ©ν΄μ κ°μ Έμ¨ μ 보μ΄λ€.
μμ κΈμ 보μμ λ
http(s) λ μΉμ μ¬μ©ν λ μ£Όλ‘ μ μ‘νλ νλ‘ν μ½μ΄κ³ , (s)ftp κ°μ κ²½μ°λ μλ²κ° νμΌμ μ μ‘ν λ μ¬μ©νλ νλ‘ν μ½λ‘ ν΄μμ΄ λλ€.
κ²°κ΅μ
μ΄ λμ μν©μ λ°λΌ λ§λ κ±Έλ‘ μ¬μ©νλ©΄ λλ κ²μ΄λ€.
κ·Έλ¬λ©΄ μν©μμ κ°κ° μ¬μ©μ΄ λ κΉ?
1. FTP: μ§μμ μΈ μ°κ²°κ³Ό λμ©λ νμΌ μ μ‘μ μ ν©
β’ μ§μμ μΈ μ°κ²°: FTPλ μ μ΄ μ±λμ ν΅ν΄ μ°κ²° μνλ₯Ό μ μ§νλ©°, μ¬λ¬ νμΌμ μ°μμ μΌλ‘ μ μ‘νκ±°λ νμΌμ κ΄λ¦¬ν λ μ 리ν©λλ€. μ΄ μ§μμ μΈ μ°κ²° μνλ₯Ό ν΅ν΄ νμΌ λͺ©λ‘μ κ°μ Έμ€κ±°λ, λλ ν 리 νμ, λ€μ€ νμΌ μ μ‘ λ±μ μμ μ μνν μ μμ΅λλ€.
β’ λμ©λ νμΌ μ μ‘: FTPλ λμ©λ νμΌμ΄λ λλμ νμΌμ μ μ‘ν λ ν¨μ¨μ μ λλ€. μλ² κ°μ λ°μ΄ν° λ°±μ , νμΌ μλ²μμ λλ νμΌ μ μ‘ μμ λ±μμ FTPκ° μμ£Ό μ¬μ©λ©λλ€.
β’ νμΌ μλ² κ΄λ¦¬: νμΌμ μ λ‘λ, λ€μ΄λ‘λ, μμ , κΆν μ€μ λ± νμΌ μλ²μ κ΄λ¦¬ μμ μ μ§μμ μΈ μΈμ λ΄μμ μνν μ μμ΅λλ€.
2. HTTP: μΉ κΈ°λ° ν΅μ κ³Ό λ€μν 리μμ€ μ μ‘μ μ ν©
β’ λΉμνμ μ°κ²°: HTTPλ κ° μμ²μ΄ λ 립μ μ΄λ©°, μνλ₯Ό μ μ§νμ§ μλ λΉμνμ μΈ νλ‘ν μ½μ λλ€. μ΄λ μΉ νμ΄μ§ λ‘λ, API νΈμΆ, μκ·λͺ¨ νμΌ μ μ‘ λ±μ μμ μ μ ν©ν©λλ€. ν λ²μ μμ²-μλ΅μ΄ μλ£λλ©΄ μ°κ²°μ΄ λμ΄μ§λ―λ‘, λ€μ€ μ¬μ©μμ μμ²μ ν¨μ¨μ μΌλ‘ μ²λ¦¬ν μ μμ΅λλ€.
β’ λ€μν 리μμ€ μ μ‘: HTTPλ λ¨μν νμΌ μ μ‘λΏ μλλΌ, HTML, CSS, JavaScript, μ΄λ―Έμ§, λΉλμ€ λ± λ€μν μΉ λ¦¬μμ€λ₯Ό μ μ‘νλ λ° μ΅μ νλμ΄ μμ΅λλ€. μΉ μ ν리μΌμ΄μ μμ νμΌμ μ λ‘λνκ±°λ λ€μ΄λ‘λνλ κ²λ HTTPλ₯Ό ν΅ν΄ μ½κ² μ²λ¦¬ν μ μμ΅λλ€.
β’ κ΄λ²μν μ¬μ© μ¬λ‘: HTTPλ μΉ μ ν리μΌμ΄μ κ³Ό API ν΅μ μ νμ€ νλ‘ν μ½λ‘, λλΆλΆμ μΉ κΈ°λ° μλΉμ€μμ νμμ μ λλ€. ν΄λΌμ΄μΈνΈ-μλ² λͺ¨λΈμμ κ΄λ²μνκ² μ¬μ©λλ©°, RESTful API, μΉνμ΄μ§ λ‘λ©, JSON/XML λ°μ΄ν° μ μ‘ λ± λ€μν μ¬μ© μ¬λ‘μ μ ν©ν©λλ€.
κ²°λ‘
β’ FTPλ λμ©λ νμΌ μ μ‘, νμΌ μλ² κ΄λ¦¬, μ§μμ μΈ μ°κ²°μ΄ νμν μμ μ μ ν©νλ©°, νμΌ μ μ‘ μμ μ μ£Όλ‘ λ€λ£¨λ νκ²½μμ μ 리ν©λλ€.
β’ HTTPλ μΉ μ ν리μΌμ΄μ , λ€μν 리μμ€ μ μ‘, λ€μμ μ¬μ©μ μμ²μ ν¨μ¨μ μΌλ‘ μ²λ¦¬νλ μμ μ μ ν©νλ©°, νΉν μΉ κΈ°λ° μλΉμ€μμ νμμ μ λλ€.
λ°λΌμ, λκ·λͺ¨ νμΌ μ μ‘ μμ μ΄λ νμΌ μλ² κ΄λ¦¬κ° μ£Όλ λͺ©μ μ΄λΌλ©΄ FTPλ₯Ό μ¬μ©νλ κ²μ΄ μ’κ³ , μΉ μ ν리μΌμ΄μ μ μν λ€μν 리μμ€ μ μ‘κ³Ό λ€μ€ μ¬μ©μ νκ²½μμ ν¨μ¨μ μΌλ‘ λμνλ νλ‘ν μ½μ΄ νμνλ€λ©΄ HTTPλ₯Ό μ¬μ©νλ κ²μ΄ λ μ ν©ν©λλ€.
μ΄λ κ² μ 리ν μκ° μλ€.
κ·Έλ λ€λ©΄ μ±λ₯μ μΈ λΆλΆμ λ¨μ μ΄ μμ§ μμκΉ?
μ¬κΈ°μ κ°κ° λͺκ°μ§μ λ¨μ μ μμ§λ§ λνμ μΌλ‘ λ¨μ μ΄ λλ λΆλΆλ§μ μ΄ν΄ λ³Έλ€λ©΄,
(S)FTPμ λ¨μ
1. μ§μμ μΈ μ°κ²° μ μ§λ‘ μΈν 리μμ€ μλΉ
- CPU λ° λ©λͺ¨λ¦¬ μ¬μ©λ: FTPλ μ μ΄ μ±λκ³Ό λ°μ΄ν° μ±λμ ν΅ν΄ μ§μμ μΈ μ°κ²°μ μ μ§ν©λλ€. μ΄λ μλ²μ ν΄λΌμ΄μΈνΈ κ°μ μ°κ²° μνλ₯Ό μ μ§νκΈ° μν΄ μΌμ ν μμ CPUμ λ©λͺ¨λ¦¬λ₯Ό μ¬μ©νκ² λ§λλλ€. κ° μ°κ²°μ΄ νμ±νλ μνλ‘ μ μ§λλ―λ‘, λ€μμ ν΄λΌμ΄μΈνΈκ° λμμ μ°κ²°λμ΄ μμ κ²½μ° μλ²μ 리μμ€ μλΉκ° ν¬κ² μ¦κ°ν μ μμ΅λλ€.
- μ°κ²° κ΄λ¦¬: μλ²λ κ° ν΄λΌμ΄μΈνΈμμ μ°κ²° μνλ₯Ό μΆμ νκ³ κ΄λ¦¬ν΄μΌ νλ―λ‘, λ€μμ μ°κ²°μ΄ νμ±νλ κ²½μ° κ΄λ¦¬ μ€λ²ν€λκ° λ°μν©λλ€. μ΄λ νΉν κ³ μ©λμ λ°μ΄ν°λ₯Ό μ μ‘ν λ CPUμ λΆλ΄μ μ€ μ μμ΅λλ€.
HTTP(S)μ λ¨μ
1. λΉμνμ νλ‘ν μ½
β’ HTTPμ λΉμνμ±: HTTPλ λΉμνμ (stateless) νλ‘ν μ½λ‘, κ° μμ²μ΄ λ 립μ μΌλ‘ μ²λ¦¬λ©λλ€. μ΄ λΉμνμ±μ μΉ νμ΄μ§λ₯Ό λΉ λ₯΄κ² μμ²νκ³ μλ΅λ°λ λ°λ μ 리νμ§λ§, λκ·λͺ¨ νμΌμ μ μ‘ν λλ μ°κ²°μ μ μ§νμ§ μκΈ° λλ¬Έμ λΉν¨μ¨μ μΌ μ μμ΅λλ€.
β’ μ°κ²° μ μ§μ μ΄λ €μ: λκ·λͺ¨ νμΌ μ μ‘μλ μ§μμ μΈ μ°κ²° μ μ§κ° νμν μ μλλ°, HTTPλ κΈ°λ³Έμ μΌλ‘ μμ²-μλ΅ ν μ°κ²°μ λμ΅λλ€. λκ·λͺ¨ νμΌ μ μ‘ μ€ μ°κ²°μ΄ λμ΄μ§λ©΄, μ¬μμνκ±°λ λΆλΆμ μΌλ‘ μ μ‘νλ κ²μ΄ 볡μ‘ν μ μμ΅λλ€.
κ²°κ³Όμ μΌλ‘ μν©μ λ°λΌ κ° νλ‘ν μ½μ μ μ νκ² μ¬μ©νλ©΄ λλ κ²μ΄λ€.
μ λ§ νλ©΄ ν μλ‘ λ°°μΈ κ²μ΄ λ§λ€ γ γ .
νμ§λ§, μ΄ν΄μ κΉμ΄κ° λ ν΄μ§ μλ‘ ITλ₯Ό λ°λΌλ³΄λ μλͺ©μ μμ² λ³ννκ³ μλ€.
ν λ²μ λ΄ κ²μ λκΈ° νλ€ κ²μ΄λ€. κΎΈμ€ν λ΄ κ²μΌλ‘ λ μ μλλ‘ κ³΅λΆλ₯Ό μ΄μ΄λκ°μ.
https ν΅μ νλ¦ -μμ±μ€- (1) | 2024.08.05 |
---|---|
https http κ·Έλ¦¬κ³ set-cookieμ secure (0) | 2024.08.05 |
HTTPSλ₯Ό μ μ©νλ μ΄μ λ?? (μ§λ, μΉ΄λ©λΌ) (1) | 2024.05.22 |
λκΈ