[WEB] HTTP
인터넷 : TCP/IP 기반의 네트워크가 전세계적으로 확대되어 하나로 연결된 네트워크의 네트워크
- 네트워크들의 네트워크 -> 네트워크의 결합체
HTTP : 서버가 클라이언트가 인터넷상에서 데이터를 주고 받기 위한 프로토콜
- 인터넷에서 서로 통신하기 위해 사용
- 어떤 종류의 데이터도 전송 가능
ex) 이미지, 동영상, 문서 등
유상태 방식 (Stateful) : 접속이 계속 유지된 상태를 가짐
- 클라이언트와 서버간의 지속적으로 데이터를 주고받을 수 있음
- 채팅이나 온라인 게임 등에 적합
무상태 방식 (Stateless) : 접속이 계속 유지되지 않음
- 연결을 끊어버리기 때문에 클라이언트의 이전 상황을 알 수 없음
- 쿠키와 같은 기술이 등장
URL (Uniform Resource Locator) : 인터넷 상의 자원의 위치
- 특정 웹 서버의 특정파일에 접근하기 위한 경로 혹은 주소
요청 방식
1. 클라이언트가 웹서버에 접속 후 서버에게 요청 - connect & request
2. 클라이언트가 요청을 하면, 서버는 클라이언트에게 응답 - response
요청 메서드
- GET (SELECT) : 정보를 요청하기 위해서 사용
- POST (INSERT) : 정보를 밀어넣기 위해서 사용
- PUT (UPDATE) : 정보를 업데이트하기 위해서 사용
- DELETE (DELETE) : 정보를 삭제하기 위해서 사용한다.
- HEAD : (HTTP)헤더 정보만 요청한다.
해당 자원이 존재하는지 혹은 서버에 문제가 없는지를 확인하기 위해서 사용
- OPTIONS : 웹서버가 지원하는 메서드의 종류를 요청
- TRACE : 클라이언트의 요청을 그대로 반환
echo 서비스로 서버 상태를 확인하기 위한 목적으로 주로 사용