컴퓨터들 끼리 HTML 파일을 주고받을 수 있는 통신 규약
1.HyperText
-html과 동일
2.Transfer
-전송하다
3.Protocol
-통신 규약 : 물리 적으로 떨어진 컴퓨터 끼리 어떻게 html파일을 주도 받을지에 대한 약속
Request, Response (요청/응답)
컴퓨터 끼리 소통방식_ex. 컴퓨터를 킨고 유튜브에 접속 > 여행 영상 클릭(구글 서버의 요청) > 여행 영상 틀어줌(나의 컴퓨터에 응답)
Stateless (State + less)
각각의 HTTP 는 독립적이여서 과거의 통신(요청/응답) 내용을 저장하지 않는다
-매 통신 마다 필요한 모든 정보를 담아서 요청해야함
-여러번의 통신에서 연속된 데이터 처리가 필요할 경우 로그인 토큰/브라우저 쿠키/세션/로컬스토리지 같은 기술이 만들어짐
Request 메세지 구조
1. HTTP Method: 해당 요청이 의도한 액션을 정의하는 부분_ex. GET, POST, DELETE...
2. Request target: 해당 request가 전송되는 목표 url
3. HTTP Version: 그냥 HTTP 버전, 주로 1.1 버전 사용
GET /login HTTP/1.1
(GET 메소드로 login 이라는 요청 타겟에 HTTP 1.1 버전으로 요청 보내기)
Response 메세지 구조
1. HTTP Version: 그냥 HTTP 버전, 주로 1.1 버전 사용
2. Status Code: 메세지의 상태 코드
3. Status Text: 응답 메세지의 상태를 간단히 설명해주는 텍스트
ex)
404 Not Found :: 유저 정보를 찾을 수 없다
500 internal Sever Error :: 웹사이트 서버에 문제가 있음
200 ok :: 프론트에서 보낸 요청 성공