HTTP 요청 HTTP 요청 메시지를 보면 가장 먼저 헤더(header) 부분이 나온다.그리고 이 헤더는 크게 두 부분으로 나누어 생각할 수 있다.첫 번째 줄에는 요청의 핵심 정보가 들어가고, 그 아래줄들에는 요청에 대한 추가 설명 정보가 들어간다. 가장 첫 줄에는 보통 HTTP 메서드, 요청 경로, HTTP 버전이 순서대로 들어간다.예를 들어 GET /articles HTTP/1.1 같은 형태다.이 한 줄만 봐도 클라이언트가 무엇을 하려는지 대략 알 수 있다.어떤 방식으로 요청하는지, 서버의 어떤 경로에 요청하는지, 어떤 버전의 HTTP 규약을 쓰는지가 여기 담겨 있기 때문이다. HTTP 요청에는 헤더뿐 아니라 바디(body) 도 들어갈 수 있다.요청 바디는 말 그대로 클라이언트가 서버로 전달하고 싶..
HTTP 트랜잭션 일반적으로 “트랜잭션”이라는 단어는 쪼갤 수 없는 하나의 작업 묶음을 의미하는 경우가 많다.예를 들어 데이터베이스에서는 여러 작업이 모두 성공하거나 모두 실패해야 할 때 트랜잭션이라는 개념을 사용한다.그래서 처음 HTTP 트랜잭션이라는 말을 들으면, 이것도 비슷하게 “원자적으로 보장되는 작업”이라고 오해할 수 있다.하지만 HTTP에서 말하는 트랜잭션은 그런 의미가 아니다. HTTP 트랜잭션은 하나의 HTTP 요청과 그에 대한 하나의 HTTP 응답을 묶어서 부르는 표현이다.즉, 브라우저가 서버에 요청을 보내고, 서버가 그 요청에 대한 응답을 반환하는 한 번의 왕복 과정을하나의 HTTP 트랜잭션이라고 보면 된다. 예를 들어 사용자가 브라우저에서 어떤 URL에 접속하면 브라우저는 서버에 HT..
안녕하세요. 오늘은 서버를 실행하였을 때 HTTP 상의 에러가 발생하는 경우 즉, 화면에 상태 코드가 나타났을 경우 각 상태 코드의 의미를 알아보겠습니다. 1XX (Informational 정보) : 클라이언트에게 정보를 제공합니다. - 100 Continue - 요청이 받아들여졌으며, 클라이언트는 계속해서 요청을 보낼 수 있음을 나타냅니다. - 101 Switching Protocols - 서버가 프로토콜을 변경했음을 나타냅니다. - 102 Processing - 요청이 처리 중임을 나타냅니다. - 103 Early Hints - 응답이 완전히 준비되지 않았지만 클라이언트에게 일부 정보를 보냄을 나타냅니다. 2XX (Successful 성공) : 클라이언트 요청이 성공적으로 처리되었습니다. - 200 ..