HTTP 명세는 HTTP 메시지에 대해서 자세히 설명하고 있지만, HTTP 커넥션과 HTTP 메시지 흐름에 대해서는 충분히 설명하고 있다고 하지 않는다. 이번 기회에 제대로 공부해보자. - HTTP는 어떻게 TCP 커넥션을 사용하는가 - TCP 커넥션의 지연, 병목, 막힘 - 병렬 커넥션, keep-alive 커넥션, 커넥션 파이프라인을 활용한 HTTP의 최적화 - 커넥션 관리를 위해 따라야할 규칙 TCP 커넥션 - 세계 어디에 존재하든 클라이언트 애플리케이션은 서버 애플리케이션과 TCP/IP 커넥션을 맺을 수 있다. - 이렇게 전달 받은 메시지들은 손실 또는 손상되거나 순서가 바뀌지 않고 안전하게 전달된다. 1. 사용자는 url을 입력한다. 2. 브라우저는 위 url에서 호스트명을 추출한다.. 3. 브..
"한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 이쯤되면 나랑 SQL과 뭔 연관이 있나 생각이 든다. 3월인가 4월인가 러닝 SQL이라는 책을 학습한 적이 있었는데.. 처음 이 책을 봤을 때의 느낌은 생각보다 두껍다라는 느낌을 먼저 받게 되었다. 왜냐하면 전 작인 러닝 SQL은 굉장히 얇얐기 때문이다.(내가 리뷰하했던 책) 백엔드를 공부하면서 SQL의 중요성은 백번을 말해도 아깝지가 않는다고 생각한다. 하지만 SQL의 가장 큰 특징 중 하나가 간결함에 있다. 근데 우리는 이 간결함에 속아 SQL공부를 소홀히 하고 있다. 분명히 나는 SQL잘 알고 있다고 생각하고 있는데 이상하게도 INSERT를 해야 할때마다 INSERT가 어떻게 작성이 되어지는지 검색하고 있다. 업친데 덮친격으로 ORM이라..
이번 파트에서는 HTTP 메시지를 어떻게 작성하는지 알아본다고 한다. 메소드는 어떤것이 있으며... 상태코드는 어떤것들이 있으며... 근데 솔직히 너무 많은데 다 작성할 수 있을지 걱정 된다. 책에서는 이번 장을 읽고 나면 나만의 HTTP 애플리케이션을 만들기 위해 필요한 부분들을 알게 될거라 한다 메시지가 어떻게 흘러가는가 HTTP 메시지의 세 부분(시작줄,헤더,개체 본문)| 요청과 응답 메시지의 차이 요청 메시지가 지원하는 여러 기능(메서드)들 응답 메시지가 반환하는 여러 상태 코드들 여러 HTTP 헤더들은 무슨 일을 하는가 메시지의 흐름 aws를 하다보면 인바운드, 아웃바운드 같은 용어가 등장하는데 뭔지 몰라서 aws에서 하라는데로 했던걸로 기억한다. 이들은 메시지의 방향을 뜻한다고 한다. 이번 기..