서버/클라이언트 모델 : 클라이언트에서 요청(request)를 보내면 서버는 요청을 처리해서 응답(response)한다.
Connectionless : HTTP는 서버에 연결하고 요청하여 응답을 받으면 연결을 끊어버린다. 기본적으로는 자원 하나에 대하여 하나의 연결을 만든다.
Stateless : HTTP는 상태가 없는(Stateless) 프로토콜이다. 여기서 상태가 없다는 것은 데이터를 주고받기 위한 각각의 데이터 요청이 서로 독립적으로 관리된다는 말이다. 즉, 이전 데이터 요청과 다음 데이터 요청이 서로 관련이 없다는 것이다. 이로 인해 서버는 세션과 같은 별도의 추가 정보를 관리하지 않아도 되며, 다수의 요청 처리 및 서버의 부하를 줄일 수 있다.
https://www.dcinside.com/index.php
- https: 자원에 접근하기 위해서 https 프로토콜을 사용한다.
- www.dcinside.com : 자원의 인터넷 상 위치는 www.dcinside.com이다. 도메인은 ip 주소로 변환되므로, ip 주소로 서버의 위치를 찾을 수 있다.
- index.php : 요청할 자원의 이름이다.
- GET : 존재하는 자원에 대한 요청
- POST : 새로운 자원을 생성. 때에 따라 POST로 PUT, DELETE의 동작 수행 가능
- PUT : 존재하는 자원에 대한 변경
- DELETE : 존재하는 자원에 대한 삭제
- HEAD : 서버 헤더 정보 획득. GET과 비슷하나 Response Body를 반환 X
- OPTIONS : 서버 옵션들을 확인하기 위한 요청. CORS에서 사용
URL과 요청 메소드가 클라이언트에서 설정해야 할 정보라면 HTTP 상태 코드는 서버에서 설정해주는 응답(Response) 정보이다.