일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JVM
- 백준장학금
- 연결리스트
- 이분탐색이란
- 완전이진트리
- 운영체제
- 프로세스
- AVL트리
- 백준 장학금
- HTTP
- jpa n+1 문제
- spring
- MSA
- SpringSecurity
- 점근적 표기법
- 최대 힙
- 엔티티 그래프
- 강화학습
- 알고리즘
- posix
- JPA
- 멀티프로세서
- python
- heapq
- 최소힙
- 연결리스트 종류
- Kruskal
- 스케줄링
- 자료구조
- 힙트리
- Today
- Total
목록HTTP (21)
KKanging

이 내용은 http 완변 가이드란 책을 읽고 정리한 내용입니다. 더 자세한 내용이 궁금하시면 책을 직접 읽어보시는 걸 추천합니다. 11장 클라이언트 식별과 쿠키 이 장에서는 서버가 통신하는 대상을 식별하는 데 사용하는 기술을 알아본다. 1. 개별 접촉 HTTP 는 익명으로 사용하며 상태가 없고 요청과 응답으로 통신하는 프로토콜이다. 현대의 웹 사이트들은 개인화된 서비스를 제공하고 싶어 한다. Amazon.com 같이 유명한 온라인 쇼핑 사이트는 여러 가지 방식으로 사이트를 개인화시켜서 사용자에게 제공한다. 개별인사 온라인 쇼핑이 개인에게 맞춰져 있는 것처럼 느끼게 하려고 사용자에게 특화된 환영 메시지나 페이지 내용을 만든다. 사용자 맞춤 추천 저장된 사용자 정보 예)사용자 주소나 신용카드 계좌를 사용자가..

이 내용은 http 완변 가이드란 책을 읽고 정리한 내용입니다. 더 자세한 내용이 궁금하시면 책을 직접 읽어보시는 걸 추천합니다. 10장 HTTP/2.0 1. HTTP/2.0의 등장 배경 HTTP/1.1은 커넥션을 하나를 두고 요청보내야만 응답을 받고 응답을 받고 요청을 보내는 구조를 가지고 있다. 이는 심각한 회전 지연을 피할 수 없었다. 이 문제를 회피하기 위해 병렬 커넥션이나 파이프라인 커넥션이 도입 되었지만 성능 개선에 대한 근본적인 해결책은 되지 못했다. 이에 구글은 SPDY라는 프로토콜을 개발했고 이는 헤더 압축과 한개의 커넥션으로 여러 요청을 동시에 보낸다는 점이 강점으로 HTTP보다 훨씬 빨랐다 이에 HTTP 작업 그룹은 SPDY를 기반으로 HTTP/2.0 프로토콜을 설계하기로 결정하였다...

이 내용은 http 완변 가이드란 책을 읽고 정리한 내용입니다. 더 자세한 내용이 궁금하시면 책을 직접 읽어보시는 걸 추천합니다. 9장 웹 로봇 웹 로봇은 사람과의 상호작용 없이 연속된 웹 트랜잭션들을 자동으로 수행하는 소프트웨어 프로그램이다. 그 방식에 따라 크롤러, 스파이더 , 웜, 봇 등의 각양각색의 이름으로 불린다. 1. 크롤러와 크롤링 웹 크롤러는 먼저 웹체이지를 한 개 가져오고, 그다음 그 페이지가 가리키는 모든 웹페이지를 가져오고, 다시 그 페이지들이 가리키는 모든 웹페이지들을 가져오는, 이러한 일을 재귀적으로 반복하는 방식으로 웹을 순회하는 로봇이다. 이렇게 재귀적으로 따라가는 로봇을 크롤러 혹은 스파이더라고 부른다. 기어다니다(crawl) 인터넷 검색 엔진은 웹을 돌아다니면서 그들이 만나..

이 내용은 http 완변 가이드란 책을 읽고 정리한 내용입니다. 더 자세한 내용이 궁금하시면 책을 직접 읽어보시는 걸 추천합니다. 8장 통합점: 게이트웨이, 터널 , 릴레이 이 장에서는 여러 종류의 리소스에 접근하는데 HTTP 가 어떻게 쓰이는지 알아보고, 다른 프로토콜이나 애플리케이션 간 통신에 HTTP 를 어떻게 사용하는지 알아볼 것이다. 게이트웨이: 서로 다른 프로토콜과 애플리케이션 간의 HTTP 인터페이스 애플리케이션 인터페이스: 서로 다른 형식의 웹 애플리케이션이 통신하는 데 사용 터널: HTTP 커넥션을 통해서 HTTP 가 아닌 트랙픽을 전송하는데 사용한다. 릴레이: 일종의 단순한 HTTP 프락시로 , 한 번에 한개의 홉에 데이터를 전달하는 데 사용한다. 1. 게이트웨이 웹이 더 복잡한 리소스..

이 내용은 http 완변 가이드란 책을 읽고 정리한 내용입니다. 더 자세한 내용이 궁금하시면 책을 직접 읽어보시는 걸 추천합니다. 7장 캐시 웹 캐시는 자주 쓰이는 문서의 사본을 자동으로 보관하는 HTTP 장치이다. 1. 불필요한 데이터 전송 복수의 클라이언트가 자주 쓰이는 원 서버 페이지에 접근할 때, 서버는 같은 문서를 클라이언트에게 각각 한 번씩 전송하게 된다. 이러한 반복적인 수행은 네트워크 대역폭을 잡아먹고 전송을 느리게 하며 웹 서버에 부하를 준다. 캐시를 이용하면, 첫 번째 서버 응답은 캐시에 보관한다. 캐시된 사본이 뒤이은 요청들에 대한 응답으로 사용 될 수 있기 때문에, 원 서버가 중복해서 트래픽을 주고 받는 낭비가 줄어들게 한다. 2. 대역폭 병목 캐시는 또한 네트워크 병목을 줄여준다...

이 내용은 http 완변 가이드란 책을 읽고 정리한 내용입니다. 더 자세한 내용이 궁금하시면 책을 직접 읽어보시는 걸 추천합니다. 6장 프락시 웹 프락시 서버는 클라이언트와 서버 사이에 중개자 역할을 한다. 이 글은 프락시가 어떤 일을 하는지와 어느 위치에 있는지 등을 다룬다. 1. 웹 중개자 ( 프락시란) 프락시는 트랜잭션을 수행하는 중개인이다. 클라이언트 입장에선 서버처럼 서버 입장에선 클라이언트 처럼 작동하므로 HTTP 클라이언트와 서버의 규칙을 잘따라야 한다. 1.1 개인 프락시와 공유 프락시 프락시의 종류는 크게 개인 프락시 공유 프락시로 나뉜다. 공유 프락시 여러 클라이언트가 함께 사용하는 프락시 대부분 공유 프락시이고 중앙 집중형 프락시를 관리하는게 비용 효율이 좋다. 캐시 프락시 같은 공유..

이 내용은 http 완변 가이드란 책을 읽고 정리한 내용입니다. 더 자세한 내용이 궁금하시면 책을 직접 읽어보시는 걸 추천합니다. 5장 웹 서버 1. 다채로운 웹 서버 웹 서버라는 용어는 웹 서버 소프트웨어와 웹페이지 제공에 특화된 장비 양쪽 모두를 가리킨다. 웹서버는 HTTP 요청을 처리하고 응답을 제공한다. 1.1 웹 서버 구현 웹 서버란 HTTP 및 그와 관련된 TCP처리를 구현 웹서버는 자신이 제공하는 리소스를 관리 웹서버를 설정, 통제 , 확장하기 위한 관리 기능을 제공한다. 웹서버는 TCP커넥션 관리에 대한 책임을 운영체제와 나눠 갖는다. 운영체제는? 컴퓨터 시스템의 하드웨어를 관리하고 TCP/IP 네트워크 지원 웹 리소스를 유지하기위한 파일시스템 현재 연산 활동을 제어하기 위한 프로세스 관리..

이 내용은 http 완변 가이드란 책을 읽고 정리한 내용입니다. 더 자세한 내용이 궁금하시면 책을 직접 읽어보시는 걸 추천합니다. 4장 커넥션 관리 1. TCP 커넥션 HTTP 통신은 TCP/IP 통신을 통해 데이터를 전송한다. 순서 브라우저가 호스트명을 추출한다. 브라우저가 포트 번호를 얻는다. 브라우저가 IP주소와 포트로 TCP 커넥션을 생성한다. 브라우저가 서버로 HTTP GET 요청 메시지를 보낸다. 브라우저가 서버에서 온 HTTP 응답 메시지를 읽는다. 브라우저가 커넥션을 끊는다 1.1 신뢰할 수 있는 데이터 전송 통로인 TCP TCP 커넥션은 인터넷을 안정적으로 연결해준다. 클라이언트에서 데이터를 전송하면 한쪽에 있는 바이트들은 반대쪽으로 순서에 맞게 전달된다. 1.2 TCP스트림은 세그먼트로..

이 내용은 http 완변 가이드란 책을 읽고 정리한 내용입니다. 더 자세한 내용이 궁금하시면 책을 직접 읽어보시는 걸 추천합니다. 3장 HTTP 메시지 HTTP - 인터넷 배달원 HTTP 메세지 - 소포 로 비유할 수 있다. 1 메세지의 흐름 클라이언트, 서버 , 프락시 사이를 흐른다. HTTP 메시지 주고받은 데이터들의 블록 내용과 의미를 설명하는 텍스트 메타 정보로 시작 그다음에는 선택적으로 데이터가 온다. 용어 인바운드 && 아웃바운드 업스트림 && 다운스트림 인바운드 && 아웃바운드 트랜잭션 방향을 표현하기 위해 사용 서버방향으로 통신하는 것 : 인바운드 클라이언트 방향으로 통신하는 것: 아웃바운드 업스트림 && 다운 스트림 모든 데이터는 다운스트림으로 흐른다. 클라이언트 → 서버:프락시에게 클라..

이 내용은 http 완변 가이드란 책을 읽고 정리한 내용입니다. 더 자세한 내용이 궁금하시면 책을 직접 읽어보시는 걸 추천합니다. 2장 URL과 리소스 학습목표 URL 문법, 여러 URL 컴포넌트가 어떤 의미를 가지며 무엇을 수행하는지 여러 웹 클라이언트가 지원하는 상대 URL과 확장 URL 같은 단축 URL 에 대해서. URL의 인코딩과 문자 규칙. 여러 인터넷 정보 시스템에 적용되는 공통 URL 스킴. 기존 이름은 유지하면서 객체들을 다른 장소로 옮기는 것을 가능하게 해주는 URN을 포함한URL의미 1. 인터넷의 리소스 탐색하기 리소스를 찾기위해 사용자가 리소스를 가지기 위해 리소스의 위치를 알아야한다. URL이 리소스의 위치를 나타낸다. URL을 통해 리소스를 찾기위해 HTTP와 다른 프로토콜을 이..