개인 공부/Network (그림으로 배우는 Http&Network Basic)11 Http&Network Basic : HTTP와 연계하는 웹 서버 (5장) 🙋 HTTP와 연계하는 웹 서버 5.1 1대로 멀티 도메인을 가능하게 하는 가상 호스트 HTTP/1.1에서 가상 호스트를 사용하면 1대의 서버로 여러 서버가 있는 것처럼 보일 수 있다. 특정 도메인으로 호출해도 IP주소로 변환되어 서버로 도착한다. 따라서 어떤 도메인을 요청하는지 모르기 때문에 구분할 방법을 같이 요청해야 한다. ex. 호스트명과 도메인을 완전히 포함한 URI / Host 헤더 필드 지정 5.2 통신을 중계하는 프로그램 : 프록시, 게이트웨이, 터널 HTTP는 통신을 중계하는 프로그램과 서버를 연계할 수 있다. 이런 프로그램들은 요청에 대해서 응답을 반환한다. 프록시 중간 다리 역할을 수행한다. 요청은 서버로 넘기고, 응답은 클라이언트에게 보낸다. 받은 요청의 URI를 변경하지 않는다. .. 2023. 6. 13. Http&Network Basic : 결과를 전달하는 HTTP 상태 코드 (4장) 🤪 결과를 전달하는 HTTP 상태 코드 4.1 상태 코드는 서버로부터 리퀘스트 결과를 전달한다 상태 코드는 제목 그대로 결과가 어떻게 처리되었는지 알려주는 것이다. 첫 번째 자리가 리스폰스 클래스를 의미한다. 4.2 2XX 성공(Success) 200 OK 정상적으로 처리되었음을 나타낸다. 반환되는 데이터는 요청 메서드에 따라 다르다. 204 No Content 정상적으로 처리했지만 리턴되는 리소스가 없음을 나타낸다. 206 Partial Content 3장에서 알아본 레인지 리퀘스트에 대해서 부분적으로 응답했음을 나타낸다. Content-Range에 지정된 범위의 엔티티를 포함한다. 4.3 3XX 리다이렉트(Redirection) 리퀘스트가 정상적으로 처리되기 위해 브라우저 측에서 특별한 처리를 수행해.. 2023. 6. 6. Http&Network Basic : HTTP 정보는 HTTP 메시지에 있다 (3장) 😇 HTTP 정보는 HTTP 메시지에 있다 3.1 HTTP 메시지 HTTP에서 교환하는 정보를 HTTP 메시지라고 한다. 크게 구분하면 헤더와 바디로 구분된다. 개행 문자(/n)로 둘을 구분한다. 바디는 항상 존재하는 것은 아니다. 3.2 리퀘스트 메시지와 리스폰스 메시지의 구조 보내는 쪽(Request)에서는 요청 URI와 HTTP 버전을 헤더에 담아 보낸다. 받는 쪽(Response)에서는 상태 코드와 HTTP 버전을 헤더에 담아 보낸다. 헤더에는 송수신 정보 외에도 여러 조건과 속성을 포함한다. 3.3 인코딩으로 전송 효율을 높이다 있는 그대로 보내는 것보단 인코딩을 한다면 아무래도 효율이 좋을 것이다. HTTP 통신에서 엔티티는 하나의 payload이다. 일반적으로 메시지 바디와 엔티티 바디는 같.. 2023. 6. 6. Http&Network Basic : 간단한 프로토콜 HTTP (2장) 🌐 간단한 프로토콜 HTTP 2.1 HTTP는 클라이언트와 서버 간에 통신을 한다 HTTP에선 클라이언트와 서버를 명확하게 구별한다. 2.2 리퀘스트와 리스폰스를 교환하여 성립 항상 요청에 따른 응답이 돌아온다. 요청은 메서드, URI, 프로토콜, 헤더 그리고 바디로 이루어져 있다. 2.3 HTTP는 상태를 유지하지 않는 프로토콜 HTTP는 상태를 가지지 않는다. 즉, 항상 새로운 요청과 응답이 생성된다. 웹이 진화함에 따라 추가적인 요구사항에 대응하기 어려워 쿠키라는 개념이 탄생했다. 2.4 리퀘스트 URI로 리소스를 식별 URI를 자원이라고 표현한 이유이다. 받은 요청의 URI로 서버 특정 자원을 식별한다. 2.5 서버에 임무를 부여하는 HTTP 메서드 보통 REST API를 사용하므로 간단하게 알아.. 2023. 5. 30. Http&Network Basic : 웹과 네트워크의 기본 (1장) 😱 웹과 네트워크의 기본 1.1 웹은 HTTP로 나타낸다. 브라우저에 지정된 URL을 입력해 서버로부터 정보를 얻고 있는 것이다. 클라이언트에서 서버까지의 흐름을 결정하는 것이 HTTP라는 프로토콜이다. 프로토콜은 약속이다. 1.2 HTTP는 이렇게 태어났고 성장했다. 1989년에 지식 공유를 위해서 HTTP가 탄생했다. 🌐 WWW (World Wide Web)을 구성하기 위해서 HTML, HTTP, URL의 개념이 등장했다. 웹의 발전으로 많은 기업들이 경쟁하면서 다양한 브라우저가 등장했고 통일된 규칙이 필요해졌다. 오늘날 많이 사용하는 HTTP/1.1 버전은 꽤 오래전에 등장했다. 1.3 네트워크의 기본은 TCP/IP HTTP의 기본은 TCP/IP 프로토콜이다. 각 계층 간 데이터가 이동할 때 추가적.. 2023. 5. 30. 이전 1 2 다음