ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 네트워크 기초
    네트워크/etc. 2022. 10. 13. 14:36

    네트워크

    - 웹 동작 방식 설명

    - OSI 7 Layer

    - TCP / UDP 비교 및 특징 설명

    - 3-way, 4-way handshaking

    - HTTP 통신 ( REST API )

    - GET / POST 차이점

    - HTTP / HTTPS 차이점

     

    웹 동작 방식

    - http://www.naver.com 입력시 일어나는 일은?

    OSI 7 Layer

     

     

    - Encapsulation / Decapsulation

     

    TCP / UDP

    프로토콜 종류 TCP UDP
    연결 방식 연결형 서비스 비연결형 서비스
    패킷 교환 방식 가상 회선 방식 데이터그램 방식
    전송 순서 전송 순서 보장 전송 순서가 바뀔 수 있음
    수신 여부 확인 수신 여부를 확인함 수신 여부를 확인하지 않음
    통신 방식 1:1 통신 1:1 OR 1:N or N:N 통신
    신뢰성 높다 낮다
    속도 느리다 빠르다

    - TCP : 대부분 HTTP 통신, 이메일, 파일 전송, 채팅 등

    - UDP : 동영상 플레이어, 게임, DNS 등

     

    * TCP와 UDP가 사용되는 예시?

      >> 왜 해당 서비스에 각각의 프로토콜이 사용되는지?

     

    3-way-handshaking

    - TCP에서 장치 간의 연결을 성립하기 위해 사용

    4-way-handshaking

    - TCP에서 장치 간의 세션종료를 위해 사용

     

    HTTP 통신 ( REST API )

    - REST ( Representational State Transfer ) API

        ㆍ네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나

        ㆍHTTP URI ( Uniform Resource Identifier ) 를 통해 자원(Resource)을 명시

             ㆍEx ) http://www.catch.co.kr/api/student 

                        http://www.catch.co.kr/api/teacher 

        ㆍHTTP Method ( POST, GET, PUT, DELETE )를 통해 해당 자원에 대한 행위를 적용

     

        ㆍCreate : 생성(POST) >> Body 존재, url에 데이터 노출 없음, 캐시 부라능

        ㆍRead : 조회(GET) >> Body 존재하지 않음, url에 데이터 노출, 캐시 가능

        ㆍUpdate : 수정(PUT) / 일부 필드 수정 (PATCH) >> 보통 현업에서는 PUT만으로 업데이트를 많이 함

        ㆍDelete : 삭제(DELETE)

    처리 방식 GET 방식 POST 방식
    URL에 데이터 노출 여부 X O
    URL 예시 http://localhost:8080/boardList?name=제목&contents=내용 http://localhost:8080/addBoard
    데이터의 위치 Header(헤더) Body(바디)
    전송 길이 제한 O X
    캐싱 가능 여부 O X

     

    HTTPS

    - HTTP + SSL = HTTPS ( HTTP는 비연결성 프로토콜 )

    - 왜 HTTPS 를 사용하는가?

       >> HTTP는 기본적으로 평문 통신이며, 당연히 보안에 취약하기 때문에 보안성을 향상 시키기 위해서 사용

    - 어떻게 보안성을 향상시키는가?

        ㆍSSL을 활용 (SSL의 원리)

             ㆍ'대칭키'와 '공개키', 그리고 '인증서' 키워드를 포함해서 설명

    - 기본 포트 또한 HTTP의 80포트가 아닌 443포트 사용

     

     

     

     

     

    * 네트워크의 개념 설명할 때 필수 키워드 포함하기

    * 단순암기가 아닌 사용 목적성과 원리 이해하기

    댓글

Designed by Tistory.