상태를 가지지 않는다(stateless) : 첫 번째 통신에서 데이터를 주고받아도 두 번째 통신에서 클라이언트는 앞서 받은 데이터를 유지하지 않는다, 과거의 대화 내용을 기억하지 못한다(대신 쿠키나 세션이 기억해줌) <-> 상태가 있다(stateful) : 과거의 대화 내용을 기억한다
비연결성: 한 번 통신을 주고 받으면 연결을 끊는다
초기버전의 HTTP만 그렇고 오늘날에선 연결을 지속할 수 있다.
HTTP(Hypertext Transfer Protocol) 메시지의 구조
1. 요청 메시지
요청 라인
클라이언트가 무엇을, 어떤 방식을 통해, 어떻게 처리하고자 한다는 정보가 담겨있다
차례대로 요청 메서드, 요청하려는 차원의 경로, HTTP 버전 순서가 온다
요청 헤더
호스트의 정보, 접속하고 있는 사용자의 정보, 클라이언트에서 지원할 수 있는 데이터의 유형과 같이 HTTP 메시지에 대한 추가 정보를 제공하기 위해 사용된다.
빈 라인
헤더랑 본문 구별하려고
본문
회원가입을 해서 내 정보를 서버에 보내고 싶을 때 회원가입에 필요한 정보를 담는 용도 등으로 사용된다