-
네트워크
- 웹 동작 방식 설명
- 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포트 사용
* 네트워크의 개념 설명할 때 필수 키워드 포함하기
* 단순암기가 아닌 사용 목적성과 원리 이해하기