HTTP(Hypertext Transfer Protocol)는 웹을 통해 텍스트, 이미지, 사운드, 비디오 및 기타 멀티미디어 파일과 같은 파일을 전송하기 위한 규칙 집합
HTTP 프로토콜을 이용하여, 리소스를 인터넷을 통해 클라이언트 장치와 서버 간에 교환된다
클라이언트는 웹 페이지를 로드하는데 필요한 리소스를 서버에 요청한다
서버는 클라이언트에 요청에 따른 응답을 보낸다
요청 및 응답은 이미지, 텍스트, 텍스트 레이아웃 등에 대한 데이터와 같은 하위 문서를 공유하며, 클라이언트 웹 브라우저에서 전체 웹 페이지 파일을 표시하기 위해 결합된다
서버와 클라이언트가 서로 데이터를 공유하기 위해 사용하는 요청과 응답은 ASCII 코드로 구성된다
요청은 클라이언트가 서버에서 찾고 있는 정보를 나타낸다
응답은 클라이언트 브라우저가 웹 페이지로 변환할 코드가 포함된다
HTTPS는 일반적인 HTTP 애플리케이션을 기반으로 SSL (Secure Cockets Layer) 또는 TLS (Transport Layer Security)를 접목하여 사용하는 것이다
HTTPS는 사용자 HTTP 페이지 요청과 웹 서버에서 반환하는 페이지를 암호화하고 해독한다
300 Moved Permanently
요청된 리소스의 URL이 영구적으로 변경되었음을 의미
401 Unauthorized
권한없음, 사용자 인증 안됨
403 Forbidden
금지, 엑세스 권한이 부여되지 않음
404 Not Found
찾을 수 없음, URL이 인식되지 않거나 해당 위치에 리소스가 존재하지 않음
500 Internal Server Error
서버오류
프록시 또는 프록시 서버는 클라이언트와 서버 사이를 이동하는 통신서비스다
프록시는 클라이언트와 서버 간의 HTTP 요청과 응답을 중계한다
일반적으로 각 클라이언트, 서버 상호 작용에 대해 하나 이상의 프록시가 있다
Transparent proxies 클라이언트의 요청을 수정하지 않고 원래 형식으로 서버에 보낸다
Non-transparent proxies 어느 정도 클라이언트의 요청을 수정한다
불투명 프록시는 종종 서버의 검색 속도를 높이기 위해 추가 서비스에 사용될 수 있다