-
[Web Protocols 정리하기] 2. FTP, SMTP, MIMEWeb/Protocol 2020. 9. 29. 09:40SMALL
웹 프로토콜들 나머지 다시 정리하기..!
3. FTP (File Transfer Protocol)
FTP는 파일 전송 프로토콜로 서버 - 클라이언트 사이에서 TCP/IP 프로토콜을 가지고 파일을 전송하는 프로토콜이다.
연결 종류는 2 가지로
1) 명령 연결: 서버 21번 포트로 사용자 인증, 명령을 위한 연결이 만들어 지고
여기서 클라이언트에 지시하는 명령어가 전단
2) 데이터 전송용 연결: 실제 파일 전송을 위한 새로운 연결
- 능동 모드(Active mode): 서버의 데이터 포트인 20번 포트에서 클라이언트가 지정한 지점으로
데이터 연결을 만듦
1023보다 큰 포트 사용
- 수동 모드(Passive mode): 클라이언트가 서버에서 지저한 포트로 연결할 수 있게 함
양쪽 모두 1023보다 큰 포트 사용
4. SMTP (Simple Mail Tranfer Protocol)
SMTP는 인터넷에서 이메일을 보내기 위해 사용되는 프로토콜이다.
텍스트 기반의 프로토콜로 Request / Response 메세지 이외에도 모든 문자가 7bit ASCII로 되야 한다고 규정되어 있다.
메일 송신자가 수신자와 통신하는 연결지향 텍스트 기반 프로토콜이다.
1) MAIL 명령: 주소 반환 확립
2) RCPT 명령: 메시지 수신자 확림
3) DATA 명령: 메시지 텍스트의 첫 신호를 제공
250: 수신 성공, 550: 수신자 찾기 실패
5. MIME (Multipurpose Internet Mail Extensions)
MIME는 전자 우편을 위한 인터넷 표준 포맷으로 8bit 이상의 코드를 사용하는 문자나 이진 파일들을 MIME 포맷으로 변환하여 SMTP로 전송된다.
SMTP에서 텍스트만 보낼 수 있는 단점 때문에 생긴 프로토콜로 텍스트 뿐만 아니라 데이터를 포함해 보낼 수 있다.
1) MIME 헤더
MIME-Version: 메세지가 MIME 형식임을 나타낸다.
MIME-Version: 1.0
2) Content-Type
메세지의 타입과 서브타입을 나타낸다.
Content-Type: text/plain
3) Content-Transfer-Encoding
- 일반 SMTP 사용 가능: 7bit, quoted-printable, base64
- 8BITMIME: 8bit, binary
[참고 문헌]
1. 위키백과, "파일 전송 프로토콜"
2. 위키 백과, "간이 우편 전송 프로토콜"
3. 위키 백과, "MIME"
4. joshua1988.github.io/web-development/web-protocols/
LIST'Web > Protocol' 카테고리의 다른 글
[Web protocols 정리하기] 3. SSL, Telnet (0) 2020.11.19 [Web Protocols 정리하기] 1. URL 및 HTTP (0) 2020.09.23 댓글