HTTP 4

HTTP 완벽 가이드 - 10장 : HTTP/2.0

10장. HTTP/2.0 등장 배경 HTTP/1.1은 심각한 회전 지연이 발생하기 때문에 성능 문제가 존재한다. 이를 해결하기위해 구글에서 SPDY를 개발하였고 이것이 바로 HTTP/2.0의 기반이 되었다. HTTP/2.0 HTTP/2.0 또한 TCP Connection 위에서 동작한다.(초기화는 클라이언트) 요청과 응답을 길이가 정의된 한 개 이상의 Frame에 담는다.(HTTP Header는 압축되어 담김) 이 Frame들은 하나의 스트림을 통해 보내진다. 한 개의 TCP Connection은 여러 Frame을 만들 수 있기 때문에 HTTP Transaction을 동시에 처리하는 것이 가능해진다. 또한 스트림에 대한 흐름 제어와 우선 순위를 부여할 수 있다.(중요한 리소스가 담겨있는 스트림에 우선 순..

Book 2021.11.08

HTTP 완벽 가이드 - 4장. 커넥션 관리

프로젝트를 진행하는 팀원들과 "HTTP 완벽 가이드"를 매주 한 장씩 읽으며 돌아가며 한 사람씩 발표를 하고 있다. 읽고 있는 책이 또 한권 늘어나 부담스럽긴 하지만 책 내용이 재밌고 도움이 많이되어 좋은 것 같다. 4장 커넥션 관리 목차 HTTP는 어떻게 TCP 커넥션을 사용하는가? TCP 커넥션의 지연, 병목, 막힘 병렬 커넥션, keep-alive 커넥션, 커넥션 파이프라인을 활용한 HTTP의 최적화 커넥션 관리를 위해 따라야 할 규칙들 TCP 커넥션 TCP 커넥션이 맺어지면 주고받는 데이터들은 손실, 손상되지 않고 순서대로 전달 우리가 아는 3-Way-Handshake는 바로 (4)에서 TCP 커넥션을 맺으며 수행 이 맺어진 커넥션을 통해 통신(Request와 Response)을 하게되고 통신이 ..

Book 2021.11.05

Packet Tracer를 통한 TCP, HTTP 분석

TCP 와 HTTP HTTP 완벽 가이드라는 책을 읽으며 프로젝트를 함께 진행하는 팀원들과 스터디를 진행하고 있다. 진행을 하며 팀원분이 직접 패킷을 까보며 진행하면 더 좋을 것 같다는 방향성을 제시해주셨고, 최종적으로 Cisco Packet Tracer를 사용하기로 하였다. 4장. 커넥션 관리라는 주제에 대한 발표를 맡게되어 Cisco Packet Tracer를 사용해 직접 흐름을 보며 패킷을 까보았던 경험이 정말 좋은 경험이었기에 글로 남기려한다. 책 내용 정리한 발표자료 GitHub - MinChul-Son/Book-for-Developer: 개발 관련 도서를 읽고 기록하는 Repository입니다.📚📚 개발 관련 도서를 읽고 기록하는 Repository입니다.📚📚. Contribute to Min..

WEB 2021.10.31

API

들어가며 API(Application Programming Interface) “API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.” 쉽게 말해 프로그램 간의 데이터 정보를 주고받을 수 있도록 도와주는 매개체 정도로 생각을 하면 될듯하다. 이는 JSON이라는 데이터 표준 포멧을 통하여 주고받는다. @ResponseBody? 뷰 리졸버를 사용하지 않고, HTTP에 직접 return값을 보내겠다는 의미 Body는 html에서의 body를 의미하는 것이 아니라, HTTP에서의 BODY를 의미한다. HTTP = HTTP Heade..

반응형