HTTP(HyperText Transfer Protocol)는 클라이언트와 서버가 웹에서 이미지, 텍스트, 오디오, 비디오 및 다른 모든 종류의 파일과 같은 데이터를 주고받을 때 지켜야 되는 프로토콜(규칙)이다.
브라우저(Client)는 웹 서버(Server)에게 요청(Request)하며, 서버는 브라우저의 요청에 응답(Response)한다. HTML, CSS, 이미지, 비디오, JSON과 같은 문서 및 파일들을 브라우저에게 전달한다
Hypertext transfer protocol
암호화처리가 되어있지 않아 보안에서 불안
Hypertext Transfer Protocol Secure
보안 개선
: 100 : continue : 클라이언트가 올바른 요청했을 때
: 102 : processing : 요청 처리 중
: 200 : ok : 요청된 리소스 성공 수행
: 201 : created : 요청된 리소스 성공적으로 생성
: 204 : no content : 요청된 리소스 수행 but 내용은 없음
: 301 : 요청된 것이 다른 url로 옮겨짐
: 302 : 요청된 것이 임시적으로 다른 곳으로 옮겨짐
: 303 : get 요청에서만 사용, 302와 유사
: 307 : post 요청에 대해서만, 다른 곳으로 임시적으로 옮겨짐
: 308 : 다른 곳으로 영구적으로 옮겨짐
: 400 : 잘못된 요청을 했을 때
: 401 : 권한이 없는 사람이 요청(로그인이 안된 경우)
: 403 : 특정한 일에 대한 권한이 없을 때(로그인이 되었지만 일부 제한이 있는 경우)
: 404 : 해당 url이 존재하지 않을 때
: 405 : 해당 url를 사용되는 것이 허용되지 않을 때
: 409 : 클라이언트가 만들고자 하는 리소스가 이미 존재하거나 충돌할 때
: 500 : 서버 내부에서 문제 발생
: 502 : 중간 서버의 응답 문제
: 503 : 서버가 특정 url을 처리할 아직 준비되지 않았을 때
참고