Network
-
Network - 커넥션 관리Network 2020. 6. 30. 19:41
이번 장에서 살펴볼 주제 HTTP는 어떻게 TCP 커넥션을 사용하는가 TCP 커넥션의 지연, 병목, 막힘 병렬 커넥션, keep-alive 커넥션, 커넥션 파이프라인을 활용한 HTTP 최적화 커넥션 관리를 위해 따라야할 규칙들 TCP 커넥션 전 세계 모든 HTTP 통신은 패킷 교환 네트워크 프로토콜의 계층화된 집합인 TCP/IP를 통해 이루어집니다. 커넥션이 이루어지게 되면 클라이언트와 서버간에 주고받는 메시지들은 손실 혹은 손상되거나 순서가 바뀌지 않고 안전하게 전달됩니다. 웹 브라우저가 TCP 커넥션을 통해서 웹 서버로 보내는 순서는 아래와 같습니다. 브라우저가 호트스명을 추출합니다. 브라우저가 이 호스트 명에 대한 IP 주소를 찾습니다. 브라우저가 포트 번호를 얻습니다. 브라우저가 IP주소의 포트로..
-
Network - HTTP 메시지Network 2020. 6. 30. 19:39
이번 장에서 살펴볼 주제 메시지가 어떻게 흘러가는가 HTTP 메시지의 세 부분(시작줄, 헤더, 개체 본문) 요청과 응답 메시지의 차이 요청 메시지가 지원하는 여러 기능(메소드)들 응답 메시지가 반환하는 여러 상태 코드들 여러 HTTP 헤더들은 무슨 일을 하는가 메시지의 흐름 HTTP 메시지는 인바운드, 아웃바운드, 업스트림, 다운스트림 총 4가지 용어는 메시지의 방향을 의미합니다. 이 용어들에 대해 살펴보겠습니다. 인바운드, 아웃바운드 트랜잭션 방향을 표현하기 위해 사용합니다. 메시지가 서버로 향하는 것이 인바운드이고 처리가 끝난 메시지가 사용자에게 돌아가는 것을 아웃바운드라고 합니다. 업스트림, 다운스트림 HTTP 메시지는 강물과 같이 흐르게 되는데 모든 메시지의 흐름은 다운스트림으로 흐릅니다. 상류(..
-
Network - URL과 리소스Network 2020. 6. 30. 19:34
이번 장에서 살펴볼 주제 URL 문법, URL 컴포넌트가 어떤 의미를 가지며 무엇을 수행하는지 여러 웹 클라이언트가 지원하는 상대 URL과 확장 URL 같은 단축 URL에 대해서 URL의 인코딩과 문자 규칙 여러 인터넷 정보 시스템에 적용되는 공통 URL 스킴 기존 이름은 유지하면서 객체들을 다른 장소로 옮겨주는 URN을 포함한 URL의 미래 위 다섯 가지의 주제를 살펴보면서 이번 장을 학습해보도록 하겠습니다!✍ 인터넷의 리소스 탐색하기 URL은 브라우저가 정보를 찾는데 필요한 리소스의 위치를 가리키며, 이로 인해서 유저들은 셀 수 없이 많은 리소스를 찾아내고, 활용할 수 있습니다. URL은 URN과 합쳐져 URI라는 종합적인 개념의 부분 집합입니다. 여기서 URN이란 이름만을 통해 리소스를 식별하는 방..
-
Network - HTTPNetwork 2020. 6. 30. 19:32
HTTP HTTP(Hypertext Transfer Protocol)은 WWW(World Wide Web)에서 통신하는데 사용하는 프로토콜 프로그램입니다. 즉, 전 세계의 웹 브라우저, 서버, 웹 애플리케이션은 모두 HTTP를 통해서 대화를 하게 되어있습니다. 현재 셀 수 없이 많은 이미지, HTML 페이지, 텍스트 파일, 동영상 등 쉴틈없이 인터넷에서 움직이고 있습니다. 이런 상황에서 HTTP는 전 세계에 이 정보들을 빠르고, 간편하고, 정확하게 각 PC의 브라우저로 옮겨줄 수 있습니다. 정말 신기하기도 하고 의아한 점은 이러한 많은 정보들을 전송 중 꼬이거나 손상되지 않는다는 점입니다. 그렇기 떄문에 개발자 입장에서는 HTTP를 사용함으로써 전송에러를 걱정하지 않고 개발을 할 수 있다는 것입니다.! ..