icstuckyi / NetworkForEveryone

<모두의 네트워크> 북 스터디
1 stars 0 forks source link

[7장] 응용 계층 : 애플리케이션에 데이터 전송하기 #8

Open icstuckyi opened 1 year ago

icstuckyi commented 1 year ago

Lesson 28. 응용 계층의 역할

이 장에서 서술하는 응용 계층은 5계층인 세션 계층과 6계층인 표현 계층을 포함한다.

image

icstuckyi commented 1 year ago

Lesson 29. 웹 서버의 구조(웹 사이트 접속)

1. WWW란?

image image

2. HTTP란?

image

image

이후 HTTP/1.1 버전부터 요청 헤더에 Connection: keep-alive 속성이 추가되어 지속적 연결 상태(Persistent connection)를 유지할 수 있게 되었다. 즉 요청을 할 때마다 연결하지 않고, 기존의 연결을 재사용하는 것이다.
HTTP 1.1부터는 지속적 연결 상태가 기본이며 이를 해제하기 위해서는 명시적으로 요청 헤더를 수정해야 한다.

image

HTTP/2 버전은 요청을 보낸 순서대로 응답을 반환하지 않아도 되므로 콘텐츠를 빠르게 표시할 수 있다.

image

참고자료: https://github.com/baeharam/Must-Know-About-Frontend/blob/main/Notes/network/http.md

icstuckyi commented 1 year ago

Lesson 30. DNS 서버의 구조(이름해석)

1. 도메인 이름이란?

image

icstuckyi commented 1 year ago

Lesson 31. 메일 서버의 구조(SMTP와 POP3)

1. 메일의 송수신 구조

SMTP : 클라이언트-서버 간, 또는 서버-서버 간 메일을 보내는 데 사용되는 프로토콜. (포트번호 25번) POP3 : 서버-클라이언트 간, 또는 서버의 메일박스에서 메일을 받는 데 사용되는 프로토콜. (포트번호 110번)

메일을 보낼 때, 메일 서비스를 제공하는 포털사이트나 회사의 메일 서버에 메일을 보내게 된다. 메일 서버를 사용하려면, 송신측 컴퓨터에서 사용하는 메일 프로그램에 메일 서버의 호스트 이름(서버 이름)을 설정하여야 한다.

2. SMTP에 의한 메일 송신과 메일 전송

image

3. POP3에 의한 메일 수신

image

image

icstuckyi commented 1 year ago

ping 명령

icstuckyi commented 1 year ago

도메인과 URL

img

  1. 도메인

    • IP주소를 사람이 읽을 수 있는 인터넷 주소로 변환한 것이다.
    • URL은 도메인을 포함한 경로(프로토콜 + 도메인)이다.
    • 서브 도메인 : 하나의 도메인이 여러 개의 IP를 가리키게 하는 것.
    • 가상 호스트 : 여러 도메인이 하나의 IP를 가리키게 하고, 도메인의 이름에 따라 서로 다른 디렉토리의 파일들을 서비스하는 것.
  2. URL : 파일식별자(Uniform Resource Locator) 혹은 유일자원지시기

    • 네트워크 상에서 자원이 어디 있는지를 알려주기 위한 규약이다.
    • 우리는 URL을 흔한 웹 사이트 주소로 알고 있다. 하지만, URL은 주소뿐만 아니라, 컴퓨터 네트워크 상의 자원을 모두 나타낼 수 있다. 해당 주소를 접속하려면 URL에 맞는 프로토콜을 알아야 하고, 그와 동일한 프로토콜에 접속해야 한다.
  3. URI : 통합 자원 식별자(Uniform Resource Identifier)

    • URI는 인터넷에 있는 자원을 나타내는 유일한 주소이다.
    • URI의 존재는 인터넷에서 요구되는 기본 조건으로서 인터넷 프로토콜에 항상 붙어 다닌다.

image

참고자료 : https://www.elancer.co.kr/blog/view?seq=74 https://sudo-minz.tistory.com/13 https://ivorycode.tistory.com/entry/JWTJson-Web-Token

icstuckyi commented 1 year ago

사용자 인증과 인가

  1. 사용자 인증(Authentication)

    • 사용자가 누구인지 확인하는 절차이다. (Ex. 회원가입-로그인 과정)
    • 식별 가능한 정보들로 서비스에 등록된 유저의 신원을 입증하는 과정이다.
  2. 사용자 인가(Authorization)

    • 인가는 인증을 바탕으로 한다.
    • 어떠한 리소스에 대해 어느 사용자가 그 리소스를 요청(request)했을 때, 해당 사용자가 그 리소스를 사용할 권한이 있는지를 체크하는 과정이다.
    • 따라서 인가란 인증된 사용자에 대한 자원(resource) 접근 권한을 확인하는 작업이다.

참고자료 : 인증과 인가, 쿠키와 세션 토큰과 JWT(JSON Web Token)