Home Study | CS 웹 프로토콜
Post
Cancel

Study | CS 웹 프로토콜

CS 웹 프로토콜

목차

  1. 웹과 HTTP
  2. 웹의 동작 원리
  3. TCP/IP
  4. 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) : 네트워크 상에서 패킷의 이동을 다룸
    • 링크 계층(네트워크) : 네트워크에 접속하는 하드웨어적인 면
  • 통신의 흐름 : 클라이언트 측(송신) - 애플리케이션 계층 → 링크 계층
                    서버 측(수신) - 링크 계층 → 애플리케이션 계층
  1. IP(Internet Protocol) : 각각의 패킷을 상대방에게 전달하는 역할을 하며 IP 주소와 MAC 주소가 필요함

    • IP 주소 : 각 노드에 부여된 주소(변경 O)
      • 호스트나 라우터 장비의 인터페이스에 할당된 32 bit의 주소
      • 장치들이 서로를 인식하고 통신할 수 있음
    • MAC(Media Access Control Address) 주소 :각 네트워크 카드에 할당된 고유의 주소(변경 X)
      • 데이터 링크 계층에서 사용하는 네트워크 인터페이스에 할당된 고유 식별 주소(= 하드웨어 주소)
      • 다른 MAC 주소와 겹치지 않는 고유의 주소를 할당하고, 48 bit의 주소
    • ARP(Address Resolution Protocol) : 통신 상대가 같은 랜선 내에 있을 경우는 적어서 여대 대의 컴퓨터와 네트워크 기기를 중계하여 상대방에게 도착하며, 중계하는 동안에는 다음으로 중계할 곳의 MAC 주소를 사용하여 목적지를 찾아감
  2. TCP(Transfer Control Protocol) : 대용량의 데이터를 보내기 쉽게 작게 분해하여 상대에게 보내고, 정확하게 도착했는지 확인하는 역할
  3. DNS(Domain Name System) : 도메인명에서 IP 주소를 조사하거나 반대로 IP주소로부터 도메인명을 조사하는 서비스를 제공
    • 전화번호부 개념
    • 도메인명을 (naver.com, google.com 등) 실제 서버의 IP주소로 변환 해줌

4. HTTP Request Method

  1. 주요 메소드
    • GET : 존재하는 자원에 대한 요청
    • POST : 새로운 자원을 생성(때에 따라 PUT, DELETE 동작도 수행 가능)
    • PUT : 존재하는 자원에 대한 변경
    • DELETE : 존재하는 자원에 대한 삭제
  2. 기타 요청 메소드
    • HEAD : 서버 헤더 정보를 획득. GET과 비슷하나 Response Body를 반환하지 않음
    • OPTIONS : 서버 옵션들을 확인하기 위한 요청. CORS에서 사용






출처

웹과 http
네트워크 연결
웹의 동작 원리
http 메소드
웹 프로토콜 총 정리

This post is licensed under CC BY 4.0 by the author.