[10분 테코톡] 에덴의 서버 네트워크 - YouTube

우아한테크코스 - 네트워크 서버

IP가 동적이나 정적인데 보통 동적이다.

 

내부 네트워크는 private ip

port 설정시 80~1023 은 많이 써서 잘 안쓰는 것이 좋다.

포트 포워딩으로 공유기에 들어온 것을 내부 네트워크로 바로 보낼수 있다.

LIST

HTTP 완벽 가이드  - 웹은 어떻게 동작하는가[5부 21장]

 

[1] HTTP: 웹의 기초

[2] HTTP 아키텍처

 

[3] 식별, 인가, 보안

[4] 엔터티, 인코딩, 국제화

 

[5] 콘텐츠 발행 및 배포

 

[1] HTTP: 웹의 기초

  1. HTTP 개요: 이 항목에서는 HTTP 프로토콜 및 기본 기능에 대한 개요를 제공합니다.
  2. URL 및 리소스: 이 항목에서는 URL(Uniform Resource Locator) 및 URL이 식별하는 리소스를 다룹니다.
  3. HTTP 메시지: 이 항목에서는 요청 및 응답 메시지를 포함하여 HTTP 메시지의 구조와 내용을 설명합니다.
  4. 연결 관리: 이 항목에서는 연결 유지 및 연결 종료를 포함하여 클라이언트와 서버 간의 연결 관리를 다룹니다.

[2] HTTP 아키텍처

5. 웹 서버: 이 항목에서는 HTTP 요청을 처리하고 HTTP 응답을 제공하는 방법을 포함하여 웹 서버의 기본 아키텍처 및 구성 요소를 다룹니다.

  1. 프록시: 이 항목에서는 HTTP 프록시의 작동 방식과 성능 및 보안을 개선하는 데 사용할 수 있는 방법에 대해 설명합니다.
  2. 캐시: 이 항목에서는 서버 로드를 줄이고 성능을 향상시키는 방법을 포함하여 HTTP에서 캐싱을 사용하는 방법을 다룹니다.
  3. 통합 지점: 게이트웨이, 터널, 릴레이: 이 항목에서는 HTTP와 게이트웨이, 터널 및 릴레이와 같은 기타 프로토콜 간의 통합 지점을 다룹니다.
  4. 웹 로봇: 이 항목에서는 웹 로봇(웹 크롤러 또는 스파이더라고도 함)의 사용과 웹에 미치는 영향에 대해 설명합니다.
  5. HTTP/2.0: 이 항목에서는 바이너리 프레이밍, 다중화 및 서버 푸시를 포함하여 HTTP/2.0에 도입된 새로운 기능과 개선 사항을 다룹니다.

[3] 식별, 권한 부여 및 보안

   11. 클라이언트 식별 및 쿠키: 이 주제에서는 쿠키를 포함한 클라이언트 식별 메커니즘과 이를 사용하여 여러 요청에서 상태를 유지 관리하는 방법에 대해 설명합니다.

  1. 기본 인증: 이 항목에서는 사용자 이름과 암호를 사용하여 클라이언트를 인증하는 HTTP의 기본 인증 메커니즘에 대해 설명합니다.
  2. 다이제스트 인증: 이 항목에서는 기본 인증에 대한 보다 안전한 대안인 HTTP의 다이제스트 인증 메커니즘을 다룹니다.
  3. 보안 HTTP: 이 항목에서는 HTTP에 암호화 및 인증을 추가하여 보안을 강화하는 보안 HTTP(HTTPS)의 사용을 다룹니다.

[4] 엔티티, 인코딩, 국제화

15. 엔터티 및 인코딩: 이 항목에서는 데이터를 나타내는 데 사용되는 방법을 포함하여 HTTP의 엔터티 및 인코딩 개념에 대해 설명합니다.

  1. 국제화: 이 항목에서는 문자 인코딩 및 언어 협상을 포함하여 HTTP의 국제화 지원을 다룹니다.
  2. 콘텐츠 협상 및 트랜스코딩: 이 항목에서는 서버가 클라이언트 기본 설정을 기반으로 동일한 리소스의 다른 버전을 제공할 수 있도록 하는 콘텐츠 협상과 서버가 한 인코딩에서 다른 인코딩으로 콘텐츠를 변환할 수 있도록 하는 트랜스코딩을 다룹니다.

[5] 콘텐츠 게시 및 배포

18. 웹 호스팅: 이 항목에서는 다양한 유형의 웹 호스팅 서비스 및 해당 특성을 포함하여 웹 호스팅을 다룹니다.

  1. 배포 시스템: 이 항목에서는 CDN(Content Delivery Network) 및 P2P(Peer-to-Peer) 네트워크를 포함한 콘텐츠 배포 시스템에 대해 설명합니다.
  2. 리디렉션 및 로드 밸런싱: 이 항목에서는 리디렉션 및 로드 밸런싱 기술을 사용하여 여러 서버에 트래픽을 분산시키는 방법을 다룹니다.
  3. 로깅 및 사용 추적: 이 항목에서는 액세스 로그 및 서버 측 분석을 포함하여 HTTP의 로깅 및 사용 추적 메커니즘을 다룹니다.

 

[1] HTTP: 웹의 기초

1. HTTP 개관

2. URL과 리소스

3. HTTP 메시지

4. 커넥션 관리

 

[2] HTTP 아키텍처

5. 웹서버

6. 프락시

7. 캐시

8. 통합점: 게이트웨어, 터널, 릴레이

9. 웹로봇

10. HTTP/2.0

 

[3] 식별, 인가, 보안

11. 클라이언트 식별과 쿠키

12. 기본 인증

13. 다이제스트 인증

14. 보안 HTTP

 

[4] 엔터티, 인코딩, 국제화

15. 엔터티와 인코딩

16. 국제화

17. 내용 협상과 트랜스 코딩

 

[5] 콘텐츠 발행 및 배포

18. 웹 호스팅

19. 배포 시스템

20. 리다이렉션과 부하 균형

21. 로깅과 사용추적

LIST

미들웨어란? 

우리가 매 route 를 생성할 때마다 만약에 공통된 처리를 하고 싶은 경우!!

요청이 들어올 때마다 이 요청이 어떤 유저의 요청인지 인증검사를 해야한다.

그런 경우에 코드를 작성하게 되면 route 를 하나 만들 때마다 매번 유저 인증을 확인하는 코드를 넣어야 하는데.. 

이런 반복되는 작업들, 혹은 우리가 정의한 route에 오기 전에 중간에서 미리 처리해야할 것들을 정의해둔 것을

미들웨어라고 한다.

 

app.use를 사용하여 반복되는 작업을 처리한다. (expresss 서버)

 

LIST

1. 네트워크7계층 : 1번째 계층 물리계층

 통신케이블,리피터(신호를 수신하고 증폭하며 매체의 다음구간으로 재전송),허브(리피터에 몇가지 기능 추가, 패킷모니터링, 멀티포트)

 

2. 네트워크7계층 : 2번째 계층 데이터링크 계층

 브릿지(패킷프래임이 도착하면 도착지 주소를 해석해서 라우팅테이블 만듬), 스위치

 

3.네트워크7계층 : 3번째 계층 네트워크 계층

IP(패킷전달책임)-ICMP(패킷전달에러보고), ROUTE(인터넷네트워킹)

 

4.네트워크7계층 : 4번째 전송 계층

TCP(시퀀스 넘버기반의 오류제어방식:유효성,효율성), UDP

 

5.네트워크7계층 : 5번째 세션계층

데이터가 통신하기 위한 논리적인 연결(통신대문:세션설정,유지,종료,전송 중단시 복구)

 

6.네트워크7계층 : 6번째 표현 계층

암호화(복호화),인코딩(디코딩)계층

 

7.네트워크7계층 : 7번째 응용계층

프로토콜(http,ftp,smtp,pop3,imap,telnet)

브라우저나 메일은 프로토콜을 보다 쉽게 사용하게 해주는 응용프로그램(한마디로 통신의 양끝단은 프로토콜)

LIST

+ Recent posts