TCP 커넥션 TCP는 3 way hand shake를 통해 연결을 맺고, 4 way hand shake를 통해 연결을 해지합니다. 💡 TCP 스트림은 세그먼트로 나뉘어 IP 패킷을 통해 전송 HTTP가 메시지를 전송하고자 할 경우, 현재 연결되어 있는 TCP 커넥션을 통해 데이터의 내용을 순서대로 전송합니다. TCP는 세그먼트라는 단위로 데이터 스트림을 잘게 나누고, 세그먼트를 IP 패킷이라고 불리는 소포에 담아 인터넷을 통해 데이터를 전달합니다. 이러한 TCP 세그먼트는 하나의 IP 주소에서 다른 IP 주소로 IP 패킷에 담아 전달됩니다. IP 패킷 헤더는 발신자와 목적지 IP 주소, 크기, 기타 플래그를 가집니다. TCP 세그먼트 헤더는 TCP 포트 번호, TCP 제어 플래그, 데이터의 순서 등을 ..
서론 HTTP 프로토콜이 배달원이라면 HTTP 메시지는 배달원이 배송하는 소포와 같습니다. 이번 장에서는 메시지가 어떻게 흘러가는지와 HTTP 메시지의 구성 요소, 요청 메시지와 응답 메시지의 차이를 살펴보겠습니다. 메시지의 흐름 메시지는 클라이언트, 프록시, 서버 사이를 흐릅니다. 인바운드, 아웃바운드, 업스트림, 다운스트림은 메시지의 방향을 의미하는 용어입니다. 💡 인바운드 클라이언트의 요청이 서버로 진입하는 것을 말합니다. 우리가 서버에 파일이나 이미지를 저장할 때, 업스트림이라고도 합니다. 💡 아웃바운드 클라이언트의 요청을 서버가 처리하고 , 메시지를 서버에서 클라이언트로 보내는 것을 말합니다. 우리가 서버로부터 파일이나 이미지를 다운로드 받을 때, 다운 스트림이라고도 할 수 있습니다. 메시지의 ..
URL 문법 URL을 사용하여 인터넷 상의 모든 리소스를 찾을 수 있지만 리소스들은 scheme마다 접근 방법이 다릅니다. 💡 scheme scheme은 리소스를 가져오려면 어떤 프로토콜을 사용해서 서버에 접근해야 하는지 알려주는 중요한 정보입니다. scheme은 알파벳으로 시작해야합니다. 💡 사용자 이름과 비밀번호 몇몇의 scheme은 리소스에 접근하기 위해 사용자 이름을 필요로 합니다. 💡 호스트와 포트 호스트는 접근하려고 하는 리소스를 가진 인터넷상의 호스트 장비를 말합니다.(도메인명이나 IP주소) 포트는 서버가 열어놓은 네트워크 포트를 말합니다. 💡 경로 URL의 경로는 얻고자 하는 리소스가 서버의 어느 위치에 존재하는지 알려줍니다. HTTP URL에서 경로는 '/' 문자를 기준으로 나뉩니다. 💡..
HTTP란 HTTP는 Hypertext Transfer Protocol의 약자입니다. HTTP는 신뢰성있는 데이터 전송 프로토콜을 사용하기 때문에, 데이터 전송 중 파손되거나, 중복되거나, 왜곡되는 것을 걱정하지 않아도 됩니다. 💡 클라이언트와 서버 클라이언트(브라우저)는 서버에게 HTTP 요청을 보내고, 서버는 그에 맞는 데이터를 HTTP 응답으로 반환해줍니다. 리소스 💡 미디어 타입 인터넷은 수천가지의 데이터 타입을 다루기 때문에 HTTP는 웹에서 전송되는 객체에 MIME 타입이라는 데이터 포맷 라벨을 붙입니다. 웹 서버는 모든 HTTP 객체 데이터에 MIME 데이터 포맷 라벨을 붙입니다. 웹 브라우저는 서버로부터 응답값을 받았을 때 이 웹 브라우저가 다룰 수 있는 MIME 타입인지 확인하게 됩니다...
- Total
- Today
- Yesterday
- polling publisher spring boot
- redis sorted set
- java ThreadLocal
- @ControllerAdvice
- pipe and filter architecture
- spring boot excel download paging
- 서비스 기반 아키텍처
- spring boot redisson 분산락 구현
- redis sorted set으로 대기열 구현
- 트랜잭셔널 아웃박스 패턴 스프링부트
- redis 대기열 구현
- spring boot redisson destributed lock
- spring boot redis 대기열 구현
- 레이어드 아키텍처란
- java userThread와 DaemonThread
- 람다 표현식
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- spring boot redisson sorted set
- 공간 기반 아키텍처
- service based architecture
- 자바 백엔드 개발자 추천 도서
- space based architecture
- microkernel architecture
- spring boot excel download oom
- pipeline architecture
- JDK Dynamic Proxy와 CGLIB의 차이
- transactional outbox pattern spring boot
- transactional outbox pattern
- spring boot 엑셀 다운로드
- spring boot poi excel download
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |