본문 바로가기
반응형

네트워크9

HTTP 0.9 , HTTP 1.0, HTTP/1.1, HTTP/2의 차이점 목차 · HTTP란? · HTTP 0.9 - 원라인 프로토콜 · HTTP 1.0 - 확장성 만들기 · HTTP 1.1 - 표준 프로토콜 · HTTP 2 - 더 나은 성능을 위한 프로토콜 HTTP란? · W3(World Wide Web) 상에서 정보를 주고받을 수 있는 프로토콜이다. · 클라이언트와 서버 사이에 이루어지는 요청/응답 프로토콜이다. 클라이언트가 HTTP를 통해 서버로 정보를 요청하면, 서버는 이 요청에 응답해 필요한 정보를 클라이언트에 전달한다. · HTTP/2까지는 TCP를 전송 프로토콜로 사용했고, HTTP/3부터는 UDP를 사용한다. HTTP 0.9 - 원라인 프로토콜 · 요청 메서드가 GET만 존재한다. 원라인 프로토콜로 불리었다. GET /mypage.html · 응답이 파일 내용 .. 2022. 1. 23.
TCP vs UDP 목차 · Transpost Layer · TCP(Transfer Control Protocol) - 세그먼트 - TCP Header - TCP의 3-way handshake 절차(Connection 연결) - TCP의 4 way-hansdsake 절차(Connection close) - TCP의 문제점 · UDP(User Datagram Protocol) - User Datagram - UDP Header - UDP의 데이터 전송 방식 · TCP, UDP를 공부하는 이유 · TCP vs UDP: 요약 Transpost Layer · End Point간 신뢰성있는 데이터 전송을 담당하는 계층이다. - 신뢰성: 데이터의 순차적, 안정적인 전달 - 전송: 포트 번호에 해당하는 프로세스에 데이터를 전달 · TC.. 2022. 1. 23.
[Network] 다양한 종류의 로드밸런서(Load Balancing)와 다양한 로드밸런싱 알고리즘 학습 목표 · 로드 밸런서란? · 사용 이유 · 다양한 종류의 로드밸런서 · 다양한 로드밸런싱 알고리즘 - 라운드로빈 - 가중 라운드로빈 - IP 해시 - 최소 연결 - 최소 요청 시간 로드 밸런서란? · 서버에 가해지는 부하(=로드)를 분산(=밸런싱)해주는 장치 또는 기술을 통칭한다. · 서버가 요청을 처리할 수 있는지 확인하기 위해 서버에 지속적인 상태 확인을 수행한다. - 필요한 경우 비정상 서버가 복원될 때까지 풀에서 제외한다. · 증가하는 부하에 대응하기 위해 새로운 가상화 애플리케이션 서버 생성을 트리거하기도 한다. · 전통적으로 로드 밸런서는 하드웨어 기기로 구성되어 왔지만, 점점 소프트웨어 기반으로 되고 있다. 사용 이유 · 시스템을 확장하는 방법 중 스케일 업 보다 스케일 아웃이 더 저렴.. 2021. 11. 29.
분산 서버 환경에서 세션 공유 문제 해결하기 학습 목표 · 분산 서버 환경에서 발생하는 세션 공유 문제 · 고정 세션(Sticky Session) · 데이터베이스를 세션 저장소로 사용하기 · WAS를 사용하여 세션 공유하기 분산 서버 환경에서 발생하는 세션 공유 문제 일반적인 웹 서비스에서 하나의 서버로 부하를 처리할 수 없을 만큼 서비스가 확장되면, 로드 밸런서를 이용한 분산 서버 구조를 사용하여 문제를 해결한다. 이때 하나의 서버로 사용자의 요청을 관리했을 때는 발생하지 않는 문제가 발생한다. 웹에서 사용하는 http 프로토콜은 stateless하다. 즉, 각각의 요청은 이전 요청과 무관한 각각의 요청을 독립적인 트랜잭션으로 취급한다는 의미다. 하지만 사용자 인증, 장바구니 기능, 트래킹, 개인화 등 다양한 이유로 사용자의 상태를 저장해야하는 .. 2021. 11. 29.
REST란? REST API란? 일반적인 HTTP API가 REST API가 아닌 이유 DEVIEW2015 이응준님의 강연을 정리한 글입니다. (https://tv.naver.com/v/2292653#comment_focus) 학습 목표 · REST란? · REST의 탄생 · API의 역사 - SOAP과 REST · REST API - REST를 구성하는 제약조건 - 문제의 발단 - uniform interface · Uniform Interface의 제약조건 - self-descriptive messages - HATEOAS - Uniform Interface 제약조건이 필요한 이유 · 웹 페이지는 REST 설계가 잘되지만, API는 잘 안되는 이유 - JSON을 Self-descriptive하게 만드는 방법 - JSON을 HATEOAS하게 만드는 방법 REST란? · REpresenta.. 2021. 11. 10.
[Chrome] Chrome 브라우저 NET :: ERR_CERT_INVALID (인증서)문제 해결 Chrome 브라우저 NET :: ERR_CERT_INVALID (인증서)문제 해결 로컬에서 서버 작업을 하다 보면, self-signed 된 인증서로 빠르게 https 를 테스트를 할 때가 있다. 해당 인증서를 통해 https 통신을 진행하며 크롬은 아래와 같은 오류페이지를 반환한다. 문제해결 Window 윈도우의 경우 위 그림의 `고급` -> `안전하지 않는 사이트를 들어가기` 버튼을 누르면 정상적으로 작동한다. MacOS 맥이 문제다. 윈도우처럼 `고급` 버튼을 눌러도 `안전하지 않는 사이트를 들어가기`버튼이 나오지 않는다. 이럴 때 사용하기 위해 오류페이지에는 숨겨진 기능이 있다. 위 페이지에서 빈 배경을 아무 곳이나 클릭한 뒤 `thisisunsafe`를 작성하면 정상적으로 작동한다! 출처 tw.. 2020. 11. 12.
반응형