728x90

개발/HTTP 4

[HTTP] 커넥션 관리

HTTP 완벽가이드 읽은 후 정리 - HTTP는 어떻게 TCP 커넥션을 사용하는가 - TCP 커넥션의 지연, 병목, 막힘 - 병렬 커넥션, keep-alive 커넥션, 커넥션 파이프라인을 활용한 HTTP의 최적화 - 커넥션 관리를 위해 따라야할 규칙들 1. TCP 커넥션 - HTTP 통신은 패킷 교환 네트워크 프로토콜들의 계층화된 집합인 TCP/IP를 통해 이루어진다. - 커넥션이 맺어지면 클라이언트와 서버 간에 주고 받는 메시지들은 안전하게 전달된다. 신뢰할 수 있는 데이터 전송 통로인 TCP - TCP 커넥션은 인터넷을 안정적으로 연결해준다. - TCP는 충돌 없이 순서에 맞게 HTTP 데이터를 전달한다. TCP 스트림은 세그먼트로 나뉘어 IP 패킷을 통해 전송 - TCP는 IP패킷이라고 불리는 작은..

개발/HTTP 2022.08.08

[HTTP] HTTP 메시지

HTTP 완벽가이드 읽은 후 정리 - 메시지 흐름 - HTTP 메시지 구성 - 요청, 응답 메시지 차이 - 요청 메시지가 지원하는 메소드 - 응답 메시지가 반환하는 상태 코드 - HTTP 헤더들이 하는 일 메시지의 흐름 - HTTP 메시지는 HTTP 애플리케이션 간에 주고 받은 데이터의 블록들 - 클라이언트, 서버, 프록시 사이에서 흐름 메시지는 원 서버 방향을 인바운드로 하여 송신 - 메시지가 원 서버로 향하는 것은 인바운드로 이동 - 모든 처리가 끝난 후 메시지가 사용자 에이전트로 돌아오는 것은 아웃바운드 - 다운스트림으로 흐르는 메시지 - 모든 메시지는 다운스트림으로 흐른다 - 발송자는 수신자의 업스트림 메시지의 각 부분 - 메시지는 시작줄, 헤더 블록, 본문 세 부분으로 이루어짐 - 시작줄은 어떤..

개발/HTTP 2022.07.06

[HTTP] URL과 리소스

HTTP 완벽가이드 읽은 후 정리 목차 - URL 문법, 여러 URL 컴포넌트가 어떤 의미를 가지며 무엇을 수행하는지 - 여러 웹 클라이언트가 지원하는 상대 URL과 확장 URL 같은 단축 URL에 대해서 - URL의 인코딩과 문자규칙 - 여러 인터넷 정보 시스템에 적용되는 공통 URL 스킴 - 기존 이름은 유지하면서 객체들을 다른 장소에 옮기는 것을 가능하게 해주는 URN을 포함한 URL의 미래 인터넷의 리소스 탐색하기 - http는 url의 스킴 - www.joes-hardware.com은 서버의 위치 - /tools.html은 리소스의 경로 - url은 http프로토콜이 아닌 다른 프로토콜도 사용 가능 - mailto: ~ - ftp: ~ - rtsp: ~ URL 문법 스킴: 사용할 프로토콜 - h..

개발/HTTP 2022.07.05

[HTTP] HTTP 개관

HTTP 완벽가이드 1장 읽은 후 정리 HTTP: 인터넷의 멀티미디어 배달부 - HTTP는 신뢰성 있는 데이터 전송 프로토콜을 사용한다. 웹 클라이언트와 서버 - 웹 컨텐츠는 웹 서버에 존재 - 웹 서버는 HTTP 프로토콜로 의사소통 - 클라이언트는 서버에게 HTTP 요청을 보내고 요청된 데이터를 HTTP 응답으로 돌려받는다. 리소스 - 웹 서버는 웹 리소스를 관리하고 제공 - 텍스트파일, html파일, 워드 등 모든 종류의 파일 관리, 제공 미디어 타입 - 인터넷은 수천 가지 데이터 타입을 다루기 때문에, HTTP는 웹에서 전송되는 객체 각각에 MIME 타입이라는 데이터 포맷 라벨을 붙인다.(Multipurpose Internet Mail Extentions, 다목적 인터넷 메일 확장) - MIME 타..

개발/HTTP 2022.07.01
728x90