관리 메뉴

Jerry

손에 익히며 배우는 네트워크 첫걸음 #13 본문

CS/Network

손에 익히며 배우는 네트워크 첫걸음 #13

juicyjerry 2021. 1. 10. 14:56
반응형

HTML

= 웹 페이지의 내용, 하이퍼텍스트를 기술하기 위한 규칙에 해당

(여기서 하이퍼텍스트란 보통의 텍스트를 넘어선 기능을 가진 텍스트라고 생각해주세요)

= 웹 서버에 존재하는 HTML 파일이나 이미지 파일을 PC의 웹 브라우저로 전송하기 위해 이용되는 것

= HTTP 프로토콜을 사용한 파일 전송은 HTTP 요청과 HTTP 응답을 주고받음으로써 이루어짐

 

 

  1. HTTP 요청

    • 요청 행
      • HTTP 요청의 첫 번째 라인이자, 웹 서버에게 처리 요구를 전달, 메서드와 URI로 구성
      • 메서드: GET, POST, HEAD, PUT...
      • URI: 요청 대상인 데이터
      • 버전
    • 메시지 헤더
      • 요청 행 다음에 오는 여러 행의 문자열
      • 웹 즈라우저의 종류, 버전, 데이터 형식 등의 정보
    • 엔티티 바디
      • 파일을 보낼 때 사용되지만, 보낼 데이터가 없는 경우에는 사용하지 않습니다.
  2. HTTP 응답

    • 웹 브라우저가 HTTP 요청을 보내면, 웹 서버는 이에 대해 HTTP 응답을 반환합니다.
      • 상태 행
        • 버전, 상태 코드, 설명문
        • 1xx: 정보, 추가 정보가 있다는 것을 알림
        • 2xx: 성공, 서버가 요청을 성공적으로 처리했다는 것을 알림
        • 3xx: 리다이렉트, 다른 URI로 다시 요청을 보낼 것을 요구
        • 4xx: 클라이언트 에러, 요청에 문제가 있어서 처리를 못함
        • 5xx: 서버 에러, 서버 쪽에 문제가 있어서 처리를 못함
      • 메시지 헤더
        • 데이터 형식, 업데이트된 날짜..
      • 엔티티 바디
        • 웹 브라우저에 반환할 데이터

 

developer.mozilla.org/en-US/docs/Web/HTTP/Messages

 

HTTP Messages - HTTP | MDN

HTTP messages are how data is exchanged between a server and a client. There are two types of messages: requests sent by the client to trigger an action on the server, and responses, the answer from the server. HTTP messages are composed of textual informa

developer.mozilla.org

 

 

3. HTTP 쿠키

웹 서버는 쿠키를 이용함으로써 유저의 로그인 정보나 사이트 내 웹 페이지의 열람 이력 등을 관리할 수 있게 됩니다.

  • 접속 상태를 보존해둔다(stateful) ↔ stateless

 

 

이메일 시스템

이메일 송수신의 개요

  • SMTP Protocol
    • 메일 송신을 위한 프로토콜
  • POP3 Protocol
    • 메일 수신을 위한 프로토콜

 

초기 이메일은 SMTP로 목적 호스트에게 직접 메일을 송신했었지만, 이 경우 목적 호스트의 전원이 꺼져있거나 하는 경우에는 메일을 정상적으로 송신할 수 없었습니다. 그래서 메일을 중계하기 위한 메일 서버가 도입되었습니다.

보내는 사람이 설정해둔 메일 서버에게 SMTP로 메일 데이터가 전송된다 → 받는 사람 메일 주소의 도메인명으로 목적지 메일 서버를 판단한다 → 목적지 메일 서버에게 SMTP로 메일이 전송된다 → 도착한 메일을 저장한다 → 받는 사람(유저)에 의해 POP3로 메일이 수신된다

 

 

웹 메일이란?

SMTP/POP3를 사용하지 않는 웹 메일

  • ISP가 제공하는 웹 메일
    • 계약한 사용자만 사용할 수 있다.
    • 메일 데이터 자체는 로컬에서 관리가 전제
    • 웹 메일을 통해 일시적으로 자신의 계정 접속 가능
  • ISP 이외의 인터넷 서비스 기업이 제공하는 웹 메일
    • Gmail, Naver 메일...

sungmooncho.com/2012/12/04/gmail-and-ajax/

 

지메일이 핫메일을 이긴 진짜 이유 (Ajax가 가져온 유저 인터페이스의 혁신)

Gmail의 탄생 2004년 4월 1일, 만우절. 지메일(Gmail)이 세상에 등장했다. 그 전에 대부분의 사람들은 마이크로소프트 아웃룩(Microsoft Outlook)이라는 데스크탑 프로그램을 사용하고 있었다. 데스크탑 프

sungmooncho.com

 

 

SMTP/POP3 보안 취약

  • 이메일 송신 보안과 에메일 수신 보안에 대한 조치(ex. SMTPs, POP3s)가 존재하지만 기본적으로 PC와 메일 서버 사이의 통신만 암호화할 수 있어서, 메일 송실할 때 여러 메일 서버를 거치게 되는 경우가 대부분이지만, 메일 서버 간의 통신은 통상 SMTP가 사용되는 경우가 많아 암호화되지 않습니다.
  • 받는 사람의 수신 환경이 POP3s 가 아니라 POP3일 경우, 받는 사람의 메일 암호화가 되지 않습니다.
  • 그래서 메일 메시지 본문을 암호화해야 합니다. (전자 서명 추가 가능)
    • PGP: 특정 유저끼리 서로의 공개 키를 신뢰할 수 있는 것으로 간주하고 관리
    • S/MINE: 인증기관에서 해당 공개 키가 신뢰 가능한 것이라고 보증을 해줌
    • 단, 송신자와 수신자 둘 다 PGP, S/MINE을 사용해야 합니다.

 

 

위 내용은 "손으로 익히며 배우는 네트워크 첫걸음, Gene, 한빛미디어를 직접 구매하여 공부하면서 메모한 내용입니다.

 

반응형