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