우리가 일상생활을 하는 중에서도 수많은 규약들이 존재한다.
횡단보도를 건너기 위해서 "초록불에 건너고 빨간불에 멈춰서는 것"처럼 출발지로부터 목적지에 도착하기 위해서 지켜야하는 많은 규칙들이 있다.
이와 같이 컴퓨터 속 세상에서도 출발지로부터 목적지까지 도달하기위해 지켜야 할 규칙이 있는데 그것을 protocol
이라고 한다.
이번 시간에는 특히 웹에서 사용하는 protocol인 HTTP Protocol
에 대해 포스팅하도록 하겠다.
HTTP 프로토콜이란 웹과 사용자가 통신하기 위해 지켜야 할 규약을 의미한다.
웹이라고 하면 흔히들 www.어쩌구를 많이 떠올리는데 단순히 www
가 인터넷을 의미하는 것은 아니다.
물리적인 하나의 컴퓨터에는 여러 개의 서버가 동작할 수 있고, 각각의 서버들은 포트라는 값으로 구분해서 동작한다.
인터넷은 네트워크의 네트워크 (TCP/IP들의 규약으로 네트워크를 형성하고 있다.)
- 인터넷 상의 자원의 위치를 의미
- 특정 웹 서버의 특정 파일에 접근하기 위한 경로 혹은 주소.
url을 통해 알 수 있는 것들은 다음과 같다.
위의 사진은 외워두는 것이 좋다.
~> client가 서버에 접속
하고 요청
이 전제조건인셈이다.
GET /servlet/query?a=10&b=90 HTTP/1.1
GET
: 요청 메써드
/servlet/query?a=10&b=90
: 요청하는 자원의 위치를 명시해주는 부분
HTTP/1.1
: HTTP 프로토콜의 버전
HTTP/1.1 200 OK
GET
: 정보를 요청하기 위해서 사용. (SELECT)
POST
: 정보를 밀어넣기 위해서 사용 (INSERT)
PUT
: 정보를 업데이트하기 위해서 사용한다 (UPDATE)
DELETE
: 정보를 삭제하기 위해서 사용한다. (DELETE)
HEAD
: (HTTP) 헤더 정보만 요청한다. → 해당 자원이 존재하는지 혹은 서버에 문제가 없는지를 확인하기 위해서 사용한다.
전공자라면 <컴퓨터 네트워크> 시간에 배울 것임. (포스팅하는 시점으로부터 컴퓨터 네트워크 과목의 지식이 희미해지고 있지만)
짧게 쓰자면 TCP는