Network 및 Web 개념

Yong-hyun Kim·2021년 12월 11일
1
  1. HTTP 에 대해 아는대로 설명
  • 인터넷 상에서 데이터 통신을 위한 네트워크 규약
  • 크게 요청과 응답의 구조로 되어있고, 데이터 정보에는 헤더와 바디 부분으로 나눠져있다.
  • 일반적으로 헤더는 HTTP 주소정보와, 요청 메서드, 인코딩정보, Content-type이 들어가고
  • 바디 부분에는 데이터가 들어갑니다.
  • 일반적으로 TCP/IP를 이용하는 어플리케이션 프로토콜
  • 일반적으로 1.0버전은 stateless 프로토콜

1.1 HTTP 1.0 과 HTTP 1.1의 차이

  • 대표적으로 1Get / 1Connection 방식에서 NGet / 1Connection 방식으로 바뀜 이러한 차이점으로 커넥션 처리 부하를 줄일 수 있고, 응답속도가 좋아집니다.

  • 개선되는 기능중 파이프라이닝이 있는데, 순적인 요청 -> 응답, 요청 -> 응답, 요청 -> 응답 구조에서 요청,요청,요청, -> 응답, 응답, 응답 구조로 이 역시 응답속도를 크게 높였습니다.

  1. Request, Response
  1. GET, POST, PUT, DELETE
  • HTTP 메서드로써 일반적으로 데이터를 얻거나, 전송, 수정, 삭제할 때 위와같은 메서드를 정의하고 서버쪽으로 전송한다
  1. URL 의 구조는

<스킴>://<사용자이름>:<비밀번호>@<호스트:포트>/<경로>?

  1. DNS 란
  • 호스트 네임을 IP주소로 변환하는 과정
  1. URL 을 입력할 때 웹 페이지가 로딩되는 과정 (네트워크, 애플리케이션 관점으로)

1.1 브라우저에서 URL을 파싱한다. 어떤 프로토콜, URL, 포트로 요청할것인지 분석
1.2 해당 도메인에 연결되는 로컬 host파일을 먼저 탐색후 존재하지 않을시, DNS서버에 요청하여 URL을 IP로 변환
1.3 IP주소를 가지고 네트워크 장비인 라우터를 통해 라우팅을 함
1.4 논리주소인 IP를 물리주소인 MAC주소로 변환이 필요 이때 ARP를 통해 브로드캐스팅함
1.5 해당 MAC주소에 해당하는 네트워크 장비와 TCP 통신 시작
1.6 TCP연결을 통해 서버와 통신을 위한 작업은 끝나고 HTTP 프로토콜로 요청과 응답을 시작.
1.7 마지막으로 서버에게 받은 응답을 브라우저가 해석해 화면에 렌더링(HTML,CSS,JS)를 파싱함

  • TCP 포트 설명 : 특정 서버 내의 특정 애플리케이션과 연결하기 위해 논리적으로 구분되는 번호
  • 세션, 쿠키
  • 리다이렉트, 디스패치
  • ping, telnet 을 통한 체크
  1. HTTPS 원리
  • HTTP와 기본 골격이나 사용 목적은 동일하나 데이터를 주고 받는 과정에 보안에 대한 요소가 추가됨
  • TLS 프로토콜을 통해 세션 데이터를 암호화 하는 방식
  • 공개키 암호화를 통해 사용된다.
profile
나를 꺾어봐

0개의 댓글