TIL. HTTP
HTTP란?
- Hyper Text Transfer Protocol의 약자이다.
- HTML문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다.
- 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 하다. Protocol : 컴퓨터 끼리 어떻게 HTML 파일을 주고 받을지에 대한 소통 방식 또는 약속 클라이언트-서버 프로토콜이란 : 수신자 측에 의해 요청이 초기화 되는 프로토콜을 의미한다.
http의 특징
Request/ Response
소통의 핵심은 요청과 응답이다. 인간의 소통방식이 컴퓨터 끼리의 소통방식에도 적용된 것이다. 말이 아닌 메세지의 형식으로 요청하고 응답한다.
Stateless
- HTTP 개별 통신은 모두 독립이어서, 과거의 HTTP 통신의 결과를 보존하지 않는다.
- 브라우저가 데이터를 전송할 때마다 연결하고 바로 끊어버리는 방식이다.
- 가용성을 제공하기 위해서 여분의 인스턴스를 추가하고 로드 벨런스를 사용한다.
http request methods
GET
: 데이터를 받아오기만 할 때 사용 웹 페이지에 접속해서 필요한 데이터를 불러올 때 사용POST
: 데이터를 생성 수정할 때 사용DELETE
: 서버에 저장된 특정 데이터를 삭제할 때 사용HEAD
:GET
메서드의 요청과 동일한 응답을 요구하지만, 응답 본문을 포함하지 않는다.
status code
- Success 200 = OK -문제없이 요청에 대한 처리가 백엔드 서버에서 이루어지고 나서 오는 응답코드 201 = Created -무언가가 잘 생성되었을 때에 오는 Status Code -대게 POST 메소드의 요청에 따라 백엔드 서버에 데이터가 잘 생성 또는 수정 되었을 때에 보내는 코드
- Error 400 = Bad Request -주로 요청의 Body에 보내는 내용이 잘못되었을 때 사용되는 코드 401 = Unauthorized -유저가 해당 요청을 진행하려면 먼저 로그인을 하거나 회원가입이 필요하다는 의미 403 = Forbidden -유저가 해당 요청에 대한 권한이 없다는 뜻 -접근 불가능한 정보에 접근했을 경우 404 = Not Found -요청된 URI 가 존재하지 않는다는 의미
- Server Error 500 = Internet Server Error -서버에 에러가 났을 때의 Status Code