HTTP란 HyperText Transfer Protocol의 약자로, WWW(World Wide Web)에서 사용되는 프로토콜을 의미합니다. HTTP는 메시지 구성 및 전송 방식과 다양한 명령에 대한 웹 서버와 브라우저의 응답 방식을 규정합니다. 예를 들어, 브라우저에 URL을 입력할 경우 이는 웹 서버에 HTTP 명령을 전송하는 것입니다. 웹 서버는 프로토콜을 따라 요청된 웹 페이지를 사용자에게 전송합니다.
HTTP와 Stateless
HTTP는 Stateless하며 이는 각 명령이 이전의 명령과 무관하게 독립적으로 실행된다는 의미입니다. 이것이 사용자의 입력값에 지능적으로 반응하는 웹 사이트를 구현하는 것이 어려운 이유이며, 이와 같은 HTTP의 단점으로 인해 자바, 자바스크립트, 쿠키 등이 등장했습니다.
HTTP 상태 코드와 에러 메시지
인터넷에서 발생하는 에러는 사용자들을 좌절하게 만듭니다. 특별히, 404 에러와 502 에러의 차이를 알지 못하는 경우에는 더욱 그렇습니다. 이러한 에러 메시지는 HTTP 상태 코드라고도 하며, 이를 통해 에러가 발생하는 원인을 파악할 수 있습니다.
예를 들어 "404 File Not Found"는 웹 서버가 요청한 파일을 찾을 수 없다는 의미입니다. 즉, 사용자가 요청한 웹페이지 또는 문서가 이동되었거나 삭제되었을 수 있으며, 또는 잘못된 URL과 문서 이름을 입력했을 수 있습니다.
코드 | 메시지 | 설명 |
200 | OK | 요청 처리 성공 |
301 | Moved Permanently | 요청한 데이터가 다른 URL에서 발견됨 |
304 | Not Modified | 클라이언트 캐시에 저장되어 있음 |
400 | Bad Request | 요청 실패(클라이언트) |
403 | Forbidden | 접근 금지 |
404 | Not Found | 페이지를 찾을 수 없음 |
405 | Method not allowed | 메소드 사용 불가 |
408 | Request timeout | 요청 시간 초과 |
500 | Internal Server Error | 서버 에러 |
501 | Not Implemented | 필요한 기능이 서버에 구현되어 있지 않음 |
502 | Bad Gateway | 게이트웨이 불량 |
503 | Service Unavailable | 서버 사용 불가능 |
HTTPS란?
HTTPS는 Hyper Text Transfer Protocol Secure의 약자로 HTTP의 보안을 강화한 것입니다. 브라우저와 웹사이트 간의 통신은 TLS(Transport Layer Security) 또는 그 전신인 SSL(Secure Sockets Layer)을 통해 암호화됩니다.
'개발 > Internet' 카테고리의 다른 글
DNS란 무엇이며 어떻게 작동할까? (0) | 2020.08.27 |
---|---|
브라우저란 무엇이며 어떻게 작동할까? (0) | 2020.08.26 |
인터넷의 작동 원리는 무엇일까? (0) | 2020.08.21 |