CS 웹 프로토콜
목차
- 웹과 HTTP
- 웹의 동작 원리
- TCP/IP
- HTTP Method
1. 웹과 HTTP
HTTP 프로토콜 : 웹에서 브라우저와 서버간에 데이터를 주고 받기 위한 방식
2. 웹의 동작 원리
1), 2) 사용자가 브라우저에 웹 페이지의 URL을 입력
3), 4) URL 주소중에서 도메인 네임 부분을 통해 DNS에서 IP 주소를 검색 5) HTTP 프로토콜을 통해 HTTP 요청 메시지를 생성
5 - 6 TCP 프로토콜을 통해 HTTP 메시지를 전달. 상대방의 위치는 IP를 통해 위치를 찾아 중계해 가면서 배송
6), 7) HTTP 프로토콜을 통해 메시지를 서버에 전달 8) 서버에서 HTTP요청에 맞는 데이터를 검색한 후 HTTP 프로토콜을 통해 HTTP 응답 메시지를 생성
9), 10) TCP 프로토콜을 통해 원래 컴퓨터로 전송
11), 12) HTTP프로토콜을 사용하여 HTTP 응답 메시지를 전달하면 요청에 맞는 데이터를 추출 후 웹 브라우저에 출력
3. TCP/IP
- 인터넷을 포함하여 일반적으로 사용하고 있는 네트워크는 TCP/IP라는 프로토콜에서 움직이고 있으며 HTTP는 그 중 하나의 프로토콜
- 계층으로 관리 : 변경된 해당 계층만 변경함
- 애플리케이션 계층(HTTP, FTP) : 유저에게 제공되는 애플리케이션에서 사용하는 통신의 움직임을 결정
- 트랜스포트 계층(TCP, UDP) : 애플리케이션 계층에 네트워크로 접속되어 있는 2대의 컴퓨터 사이의 데이터 흐름을 제공(TCP/UDP)
- 네트워크 계층(IP) : 네트워크 상에서 패킷의 이동을 다룸
- 링크 계층(네트워크) : 네트워크에 접속하는 하드웨어적인 면
- 통신의 흐름 : 클라이언트 측(송신) - 애플리케이션 계층 → 링크 계층
서버 측(수신) - 링크 계층 → 애플리케이션 계층
IP(Internet Protocol) : 각각의 패킷을 상대방에게 전달하는 역할을 하며 IP 주소와 MAC 주소가 필요함
- IP 주소 : 각 노드에 부여된 주소(변경 O)
- 호스트나 라우터 장비의 인터페이스에 할당된 32 bit의 주소
- 장치들이 서로를 인식하고 통신할 수 있음
- MAC(Media Access Control Address) 주소 :각 네트워크 카드에 할당된 고유의 주소(변경 X)
- 데이터 링크 계층에서 사용하는 네트워크 인터페이스에 할당된 고유 식별 주소(= 하드웨어 주소)
- 다른 MAC 주소와 겹치지 않는 고유의 주소를 할당하고, 48 bit의 주소
- ARP(Address Resolution Protocol) : 통신 상대가 같은 랜선 내에 있을 경우는 적어서 여대 대의 컴퓨터와 네트워크 기기를 중계하여 상대방에게 도착하며, 중계하는 동안에는 다음으로 중계할 곳의 MAC 주소를 사용하여 목적지를 찾아감
- IP 주소 : 각 노드에 부여된 주소(변경 O)
- TCP(Transfer Control Protocol) : 대용량의 데이터를 보내기 쉽게 작게 분해하여 상대에게 보내고, 정확하게 도착했는지 확인하는 역할
- DNS(Domain Name System) : 도메인명에서 IP 주소를 조사하거나 반대로 IP주소로부터 도메인명을 조사하는 서비스를 제공
- 전화번호부 개념
- 도메인명을 (naver.com, google.com 등) 실제 서버의 IP주소로 변환 해줌
4. HTTP Request Method
- 주요 메소드
- GET : 존재하는 자원에 대한 요청
- POST : 새로운 자원을 생성(때에 따라 PUT, DELETE 동작도 수행 가능)
- PUT : 존재하는 자원에 대한 변경
- DELETE : 존재하는 자원에 대한 삭제
- 기타 요청 메소드
- HEAD : 서버 헤더 정보를 획득. GET과 비슷하나 Response Body를 반환하지 않음
- OPTIONS : 서버 옵션들을 확인하기 위한 요청. CORS에서 사용
출처