본문 바로가기

오늘의 공부/서버

(6)
http 완벽가이드(13일차): 10장 HTTP 2.0 궁금한것들 *구글 SPDY를 써서 크롬으로 하면 좀 더 빠른 것인가? *스트림: 프레임들의 양방향 독립된 시퀀스??
http 완벽가이드(12일차): 9장 웹로봇 궁금증 및 기록 *크롤링: 인터넷 검색엔진은 웹을 돌아다니면서 모든 문서를 모으기 위해 크롤러를 사용한다. *크롤링을 하기 전에 출발지점을 정해야한다. 이 방문해야되는 url집합을 "root 집합" 이라 한다. *크롤러는 html파싱을 하고 상대링크를 절대링크로 바꿔야한다. *크롤러가 순환에 빠지면 네트워크를 다 차지해 웹 서버에 부담이 된다. 크롤러는 url이 방문했던 곳인지 빨리 판단하기 위해 검색트리, 해시 테이블을 사용한다. *트리와 해시테이블:url을 빨리 추적하기 위해 사용하는 자료구조 *다른 url이라 할지라도 alias(별칭)으로 사용되는 경우도 있어 같은 리소스를 가리킬때도 있다. url 정규화: url들을 표준형식으로 정규화하면 url들을 구분할수 있다.(어느정도는) *스로틀링: 로봇이 웹 사이트에서 ..
http 완벽가이드(11일차): 8장 게이트웨이 궁금증 및 기록 *게이트웨이: 다른 프로토콜과 애플리케이션 간 http인터페이스 웹에서 더 복잡한 리소스를 사용하기 위해 모든 리소스를, 하나의 애플리케이션으로만 처리할 수 없어졌다. 리소스를 받기위한 경로를 안내하는 역할이 게이트웨이다. 게이트웨이는 HTTP 트래픽을 다른 프로토콜로 자동으로 변환하여, HTTP 클라이언트가 다른 프로토콜을 알 필요없이 서버에 접속하게 해준다. 웹 게이트웨이는 한쪽에서는 HTTP로 통신하고 다른 한쪽에서는 HTTP가 아닌 다른 프로토콜로 통신한다. 프로토콜 게이트웨이 애플리케이션 서버는 HTTP를 통해 클라이언트와 통신하고 서버 측에 있는 애플리케이션 프로그램에 연결하는 서버 측 게이트웨이다. 서버에서부터 파일이 전송되는게 아닌 게이트에이의 애플리케이션 프로그래밍 인터페이스(API)를 ..
http 완벽가이드(11일차): 7장 캐시 캐시: 자주 쓰이는 문서의 사본을 자동으로 보관하는 HTTP 장치이다. *cash hit: 캐시에 요청이 들어왔을 때 대응하는 사본이 있다면 그것을 이용해 요청이 처리됨 *cash miss: 사본이 없을때 원서버로 전달됨 *cash revalidation:캐시는 원서버 컨텐츠가 항상 변경될 수 있기에 자료에 대한 검사를 해야된다. 검사는 변경이 있으면 304반환 없으면 200 *캐시 토폴로지: 캐시는 private cash가 있고 여러사람이 쓰는 public cash가 있다. *공용캐시: 캐시 프락시, 프락시 캐시라고 불리는 프락시 서버다. *via 헤더? *엔터티 태그? *LM인자 알고리즘 *Cache-Control 지시어 *메타파일 *캐시 수명 계산 알고리즘은 이해 못함
http 완벽가이드(10일차): 6장 프록시 궁금증 및 기록 스킴? *가상으로 호스팅된 웹서버는 웹서버의 호스트와 포트에 대한 정보가 담겨있는 Host 헤더를 요구한다. *가상으로 호스팅 되는 웹 서버는 여러 웹 사이트가 같은 물리적 웹 서버를 공유한다. *인터셉트 프락시? *트래픽?(어렴풋이 어떤건지 알고만 있음) :서버와 네트워크 장치에서 흐르는 데이터의 양 *via 헤더 메시지가 지나는 중간노드의 정보를 나열한다. *게이트웨이 기능을 제공한다는 것이 무슨의미? *TRACE메서드 프락시 메시지 내용이 어떻게 변하는지 관찰하는 기능 *프락시 인증(Proxy-Authorization) HTTP는 사용자가 접근권한 자격을 프락시에 제출받게 하고, 제출하지 않으면 요청을 차단할수도 있다. *프락시 상호운용성 서로 다른 프로토콜을 사용하는 클라이언트와 서버 사이를 중개..
1. 우분투에서 아파치 웹서버 설치하기 [환경:ubuntu20.04 LTS] [1.아파치 서버 설치하기] $ sudo apt-get update $ sudo apt-get install apache2 계속 설치하겠냐고 메시지가 뜨면 y를 누르고 계속 진행합니다. *etc/init.d 라는 디렉토리는 daemon 프로그램들이 있는 디렉토리입니다. (daemon프로그램은 냉장고처럼 항상 켜져서 실행되고 있는 프로그램을 의미합니다.) daemon파일들을 키고 끄는건 터미널에서 sudo service 데몬프로그램명 start 혹은 stop으로 중단 할 수 있습니다. 여기선 apache2 서버를 켜보겠습니다. [2.1 아파치 서버 시작하기] $ sudo service apache2 start $ ps aux | grep apache2 아파치가 켜진 것..