일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 리덕스
- 타입스크립트 올인원
- 렛츠기릿 자바스크립트
- LeetCode
- 프로그래머스
- 2주 프로젝트
- 손에 익히며 배우는 네트워크 첫걸음
- 회고
- 코어 자바스크립트
- 토익
- 자바스크립트
- til
- 백준
- 제로초
- Async
- 알고리즘
- 리트코드
- js
- 타임어택
- python
- 코드스테이츠
- 파이썬
- 4주 프로젝트
- SQL 고득점 Kit
- programmers
- 타입스크립트
- javascript
- 리액트
- codestates
- 정재남
- Today
- Total
Jerry
손에 익히며 배우는 네트워크 첫걸음 #13 본문
HTML
= 웹 페이지의 내용, 하이퍼텍스트를 기술하기 위한 규칙에 해당
(여기서 하이퍼텍스트란 보통의 텍스트를 넘어선 기능을 가진 텍스트라고 생각해주세요)
= 웹 서버에 존재하는 HTML 파일이나 이미지 파일을 PC의 웹 브라우저로 전송하기 위해 이용되는 것
= HTTP 프로토콜을 사용한 파일 전송은 HTTP 요청과 HTTP 응답을 주고받음으로써 이루어짐
-
HTTP 요청
- 요청 행
- HTTP 요청의 첫 번째 라인이자, 웹 서버에게 처리 요구를 전달, 메서드와 URI로 구성
- 메서드: GET, POST, HEAD, PUT...
- URI: 요청 대상인 데이터
- 버전
- 메시지 헤더
- 요청 행 다음에 오는 여러 행의 문자열
- 웹 즈라우저의 종류, 버전, 데이터 형식 등의 정보
- 엔티티 바디
- 파일을 보낼 때 사용되지만, 보낼 데이터가 없는 경우에는 사용하지 않습니다.
- 요청 행
-
HTTP 응답
- 웹 브라우저가 HTTP 요청을 보내면, 웹 서버는 이에 대해 HTTP 응답을 반환합니다.
- 상태 행
- 버전, 상태 코드, 설명문
- 1xx: 정보, 추가 정보가 있다는 것을 알림
- 2xx: 성공, 서버가 요청을 성공적으로 처리했다는 것을 알림
- 3xx: 리다이렉트, 다른 URI로 다시 요청을 보낼 것을 요구
- 4xx: 클라이언트 에러, 요청에 문제가 있어서 처리를 못함
- 5xx: 서버 에러, 서버 쪽에 문제가 있어서 처리를 못함
- 메시지 헤더
- 데이터 형식, 업데이트된 날짜..
- 엔티티 바디
- 웹 브라우저에 반환할 데이터
- 상태 행
- 웹 브라우저가 HTTP 요청을 보내면, 웹 서버는 이에 대해 HTTP 응답을 반환합니다.
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, 한빛미디어를 직접 구매하여 공부하면서 메모한 내용입니다.
'CS > Network' 카테고리의 다른 글
손에 익히며 배우는 네트워크 첫걸음 #15 (0) | 2021.01.14 |
---|---|
손에 익히며 배우는 네트워크 첫걸음 #14 (0) | 2021.01.13 |
손에 익히며 배우는 네트워크 첫걸음 #12 (0) | 2021.01.09 |
손에 익히며 배우는 네트워크 첫걸음 #11 (0) | 2021.01.08 |
손에 익히며 배우는 네트워크 첫걸음 #10 (0) | 2021.01.08 |