>> 좋아요.
그래서 일부에 뛰어 보자 기술 내역.
희망을 갖고 어떤 것과 소프트볼 질문.
HTTP, 현재의 목표는 단순히 우리에게 정신을 주는가
유형의 모델 응용 프로그램의
우리가있어 프로젝트 구현하는 것.
수요일에, 우리는 전환합니다 MVC 같은 것들에 더 깊이
특히에 Laravel 및 ORM에
이는 우리가 거​​와 데이터베이스에 이야기.
그러나 오늘, 이제 설정할 수 그 대화의 무대.
HTTP는 무엇인가?
하이퍼 텍스트 전송 프로토콜?
OK 그게 무슨 뜻 이죠?
그래.
[청취 비고]
OK. 부근에 있습니다.
그것은 다른 하나입니다.
안 HT는 - 그는 HTML입니다.
HTTP는 하나입니다 정확히 무엇입니까?
>>되는 서비스가 같은 다시 텍스트를 전송
앞뒤 서버 사이?
>> 네 그렇습니다.
그것은 서버.
그래서, 실제로는 프로토콜이다.
이 규칙의 집합이다 사용되는
다시 정보를 전송하고 앞으로 클라이언트와 서버 사이.
그리고 그 정보는 일반적으로 HTML의 형태를 취하고,
하이퍼 텍스트 마크 업 언어하는 열기 태그와 닫기 태그입니다.
그래서 당신은 어떤 클라이언트가 할 경우 왼쪽에 여기에 표시
일부 서버는 표현 바로 여기에.
화살표는 앞뒤로가는
그 사이에 대표 해당 언어의 HTTP.
50에 익숙하기위한 경우 예를 작년에 또는 몇
몇 년 전 당신은 할 수도 우리가 그것을 설명 리콜
의미에서 프로토콜로 , 처음 사람을 만날 때
나는 내 손을 확장하고 있습니다 여보세요,라고 당신은 말할 수있다 -
>> 안녕하세요.
>> 안녕하세요. 그리고 지금, 그 종류 클라이언트 사이의 거래
서버가 완료됩니다.
괜찮아요.
그래서 HTTP 단지입니다 규칙의 집합입니다.
그리고 그 규칙들 특정 메시지를 보내는 것이다.
그래서 예를 들어, 의 크롬을 열 수 있습니다.
그리고 과정에 대한, 당신은 할 수 물론, 대부분의 모든 브라우저를 사용
하지만 크롬은 아마 경향이있다 가장 인기있는 요즘.
그것은 전체를 가지고 있기 때문에 내장 도구 모음
의를 진행하자 요소를 검사합니다.
내가 네트워크 탭에 가자 나 뭔가에 가자
같은 http://www.cs164.net 를 입력하고 Enter 키를 누르십시오
첫 번째 기록을 타격 후 넣다 우리는 리디렉션됩니다.
그리고 지금 우리는거야 전체 무리를 볼 수
이 테이블의 행.
각각 무엇을 이러한 행을 나타냅니다
당신이 웹 페이지를 방문 할 때?
그래?
[청취 비고]
정확히. 모든 파일 다만 요청한 I이 표시됩니다
개별 행에서와 같이 거기에 그 작은 테이블,
하지만 파일을 기다립니다.
나는 단지 하나의 요청 해당 파일을 마우스 오른쪽,
아마도 index.html을 또는 index.php 파일.
그들은 바로 링크 될 수 있을까?
물론 이미지가있다 거기에 내부의 태그
에 대한 링크 태그가있다 CSS, 스크립트 태그가있다
자바 스크립트와 용 다른 태그의 전체 무리
그 사실 당겨 수 있습니다
추가 파일 종류의 재귀.
그리고 그것은 우리가보고있는거야.
우리는 이제 스크롤하는 경우 이들의 맨 위에,
우리가 첫 번째 볼 것을 알 수 즉, 실제로 종류의 호기심이다.
그것은 우리의 웹 사이트를 말한다 일시적으로 이동
상태 코드 때문에 말을하는 것은 302이다.
다른 유사한 하나가있다, 301 영구적으로 이동했습니다한다.
그리고 당신은 일시적으로 이동하거나하는 경우 영구적으로 무엇을 의미합니까?
어떻게해야 당신의 눈 위해 찾고있을
여기서 우리가 이동 않았다 응답하려면?
현재 길이.
OK. 그래서 확실히 할 수 우리가 종료되는 것을 추측.
분명히 난에 끝났다 canvas.harvard.edu / 일
많이 힘들어하는 기억합니다.
그러나 기술적으로, 내가 원하는 리디렉션 문제를 진단하는 방법을 제공합니다.
내가 난 곳을 이해하려면 A 지점에서 B 지점으로가는
점 점으로, 점, 도트 canvas.harvard.edu
이 더 비전에서 헤더의 인터페이스를 제공합니다.
어떻게의 질문에 대답 않습니다 폼은 어디로 이동 했습니까?
위치. 괜찮아요.
여기 아래로 스크롤이 경우 응답 헤더에,
이러한 것을 알 수 헤더와 내가 그것을 변경할 수 있습니다.
이것은 꽤의 일종이다 크롬에서 인쇄 된 버전입니다.
이제 소스보기를 클릭하자.
이 원시 텍스트입니다 아파치 웹 서버.
그리고 알 수로 여기이 선에서 반짝이기는하지만.
그리고 아파치은 무료입니다 오픈 소스 소프트웨어입니다.
그것은 아마도 가장 인기가 거기에 웹 서버 소프트웨어.
즉, 상기의 결과이다 악수 생각이 나네요.
그리고 일종의 보면 손 안에 무슨
또는 가상 봉투 그 패킷을 나타내고,
회선을 통해 들어 가자
그 중이입니다 여러 줄의 텍스트.
그리고 브라우저 때문에 자신은 HTTP를 구사,
그들은 미리 프로그램되어 구글과 마이크로 소프트
다른 회사 이 라인을 찾을 수 있습니다.
그리고 위치를 볼 때 : 그것은 URL에 무엇을 하는가
아마 콜론 뒤?
그것은 간다.
그리고 우리는이를 볼 수 있습니다 한 가지 방법으로 수있는.
실제로, 매우 편리 특히 리눅스 도구
내가 열 경우 및 Mac OS는 여기에 터미널 창
나는 컬 할 내가 할-I 및 다음이 그 URL을 붙여 넣습니다.
그것은 따옴표를 사용하는 좋은 습관
때문에 경우도 물음표가
또는 다른 펑키 문자, 실제로 정렬 할 수 있습니다
의 커맨드 라인을 혼동.
그러나 당신이이 URL을 인용하면, 지금 우리는 정확하게 모두 볼 수 있습니다
돌아온 헤더.
이 경우, 실제로 나는 잘못된했다.
나는 캔버스 URL을했다.
의이 http://www.cs164.net하자.
입력합니다. 정확히이 있습니다 그 같은 헤더.
그리고보고 싶은 경우 다음에 무슨 일이 다시 온다
난 그냥 수동으로이 작업을 수행 할 수 있습니다.
그래서 컬은 종류의 빠른 여기에 더러운 진단 도구,
I-컬 지금 그 URL을 다시 이들은 모든 헤더이다
즉, 지금부터 다시 올 canvas.harvard.edu.
어떤 추가 정보 그들은 우리를 보내는?
조금 컷 오프입니다.
날이 이상을 가자.
이 라인 그래서 하나 재미있다.
그래서 내용 길이, 그건 바이트는 내부에 얼마나
가상 봉투 그 돌아왔다.
콘텐츠 형식은, HTML의 IT 뭔가 다른 수 있습니다
그것은 PNG 또는의 경우 GIF 나 JPEG.
실제로, 일반적으로 말하자면, 이 문자열은 무엇이라고?
독특한이 있습니다 세계에서 문자열
그 고유 기술 서로 다른 데이터 형식.
이것은 소위입니다 MIME 타입, M-I-M-E 타입.
그래서 세계 표준화했다
내가 생각하는 그. PNG "이미지 / PNG로"입니다.
세계 표준화했다 즉, HTML 파일에 텍스트 / HTML입니다.
세계 표준화 것을 , 동영상 파일은 video/mp4 MP4입니다.
그래서 이들은 고유 한 토큰입니다 브라우저는 일반적으로 사용하는 것이
재생할지 여부를 결정합니다 그것을 영화로, 그것을 표시
이미지로 렌더링하기 그것은 HTML 등과 같은.
어떤 서버합니까 - Instructure 캔버스 뒤에 회사
분명히 사용?
그래서 아파치도 그래서 그들은 사용하는 같은 도구를 우리는 볼 수 있습니다
여기에이 라인을 통해 그.
여담으로, 그들은 실제로했습니다 똑똑 할 일
모든 웹 사이트는 할 수 없습니다.
매우 자주 웹 사이트, 뱉어
뿐만 아니라 그들은 걸 아파치를 실행하지만,
그들은 실행하고 있는지 아파치 버전 2.1.3.
그러나이 녀석은 스마트되었습니다 버전 번호를 사용할.
그 이유는 똑똑하다?
그래.
>> 아마 때문에 특정 버전이 발견 될 수 있습니다
특히이 취약점
[들림] 명백한.
>> 그렇습니다.
그것은 가능성의 보안 위협.
당신은 기본적으로 있다면 세계 방송, 헤이,
우리는이 버전을 실행하고 있습니다.
이봐, 우리는이 버전을 실행하고 있습니다.
그것은 구글이 어렵지 않다 나에 그냥 찌를도 컬
주위에 임의의 IP 주소
사람들이 버그를 실행 발견 소프트웨어 및 다음 그들을 공격
설명대로로 거기에 의미합니다.
지금, 왜 아직도 아파치 말?
틀림없이, 그 종류의 수 있습니다 무상 정보.
음, 아파치는 것을 쉬운한다 버전 번호를 해제
하지만 뒤에 아닌 자신의 종류 장면은이 방법으로 브랜딩.
그리고이 방법 구글과 다른입니다 회사는 알고있는 웹 서버
사람들이 실행하고 있기 때문에 그들은 바로 전 세계를 말하고있다
당신이 그들을 방문 할 때마다.
그래서 쿠키도 다시 올 것이다.
하지만 당신은 기억하고있을 그 쿠키 종류의 큰 고유 번호는
일반적으로 같다고 사용자에 손 스탬프입니다.
그 작은 파일이나 조각 브라우저에 심어 데이터
사용자가 누구인지 기억하십시오.
상태 (200)이 좋다.
X-캔버스 - 메타, 그래서 이 모든 것은 무엇입니까?
음, 길고도 짧은 이야기, 세계는 세계를 허용했다
임의의 HTTP와 올 헤더와 당신이 그들 앞에 '
X와, 그 단지 그들은 정의입니다 의미합니다.
그리고 그것은 좋은 방법도의 진단 목적
당신이 개발하는 경우 웹 기반 응용 프로그램
당신은 할 수 있도록하려면
당신은 무대 뒤에서 볼 수 엔드 서버 침을 백업 알고
응답 중 또는 무엇 버전 번호가 실행되고
이 서버에.
아니면 무슨 일이 내부의 IP 주소
당신이 수있는 일 일부 내부 엿볼 원하는
뭔가에 진행, 당신은 침을 수
자신의 임의의 중 그 방법으로 HTTP 헤더.
그러나 이야기는 시작되었다 과정의 웹 사이트를 열어.
그리고 우리는이 모든 것을 보았다 네트워크 탭의 행.
첫째는 대부분이었다 우리를 재 관심
우리가 가진 그 옆에 여기에이 응답을 백업합니다.
그래서, 어디 canvas.harvard.edu은?
의 조금 밀어 보자 추가 및 정렬
이러한 빵 부스러기를 따릅니다.
Canvas.harvard.edu입니다 분명히 하버드 소유.
그들은이 하위 도메인을 생성 canvas.harvard.edu했다.
어떻게 이해할 것 인
세계 canvas.harvard.edu에 생활?
아니면 더 구체적으로 IP 주소는 무엇입니까?
우리는 그 방법을 알아낼 수 있습니까?
그래?
[청취 비고]
물론입니다.
그래서 사실에 대한 답변입니다 거기에 몇 가지 질문.
첫 번째와 같은 간단한 도구는 것 nslookup을 호출 뭔가
그것은 다른 것들이라고하지만.
네임 서버 조회 및 내가 뭔가를 입력 할 수 있습니다
canvas.harvard.edu있다.
입력합니다. 그리고이 줄 수 있겠나 내가 다시 분명히 왕창
답변.
하지만 할 수있는 경우에 볼 수 있습니다 이것의 의미를.
그래서 분명히,
canvas.harvard.edu 정식 이름입니다
이 흉포 한 용 일을 찾고,
하버드 vanity.instructure.com.
그래서, 여기에 무슨?
그 사이에있는 동안, 우리는 읽고 유지하는 경우,
하버드 vanity.instructure.com 정식 이름이
더 많은 비밀 무언가의,
하버드-170 뭔가 - 우리 - 동 - 1.elb.amazon.aws.
또한, 그 일을 해결
에 분명히 세 다른 IP 주소.
세계에서 그래서 이 모든 의미합니까?
그래?
[청취 비고]
OK. 좋은. 그리고 저를 조정할 수 있도록 당신이 말한 한 가지,
정말 아니다 콘텐츠 전송 네트워크.
'원인은 일반적으로 그의 그것은 정적 콘텐츠의 의미
때문에 대부분의 웹 사이트는 동적으로 구동되고,
나는 설명 할 것 이 CDN으로
하지만 아마존은 서버를 호스팅하고 있습니다.
아마존이라는 서비스를 제공합니다 아마존 탄성 계산 클라우드,
짧은 EC2.
그리고 이건 그냥 웹 있습니다 문제는 아파치를 실행하는 서버
소프트웨어의 다른 조각 당신은 기본적으로 임대 할 수있는
아마존 몇 센트를 지불하여 시간 당 또는 몇 달러
실제로 당신은 실행하여 자신의 서버에 대한 코드입니다.
그리고 의미하는 그들 이것은 그들이 비밀을 줄합니다 않습니다
이처럼 보이는 도메인 이름 하나되는 회전 결과
이상의 IP 주소 여기에이 세 가지있다.
그리고 차례로, 당신 별칭을 만들 수 있습니다
더 많은 것을 친절한 사람
그, 그렇지 않으면 완전히 unmemorable 아마존 주소.
이 경우 회사 Instructure이 결정
약간 만드는 방법 더 기억에 남는 주소,
하버드 vanity.instructure.com
하지만 것 우리 것의 심한 종류
물론 웹 사이트에 방문하십시오.
다시 생성 하버드 그래서 게다가 다른 별명
단순히 canvas.harvard.edu.
그리고이 모든 기술은 DNS라는 뭔가를 활용하면,
도메인 이름 시스템.
그리고 시스템과 너무 오래 관리자가 액세스 할 수 있습니다
하버드 나 Instructure의에 DNS 서버,
이러한 별칭을 만들 수 있습니다.
그리고 너희들 경우, 귀하의 프로젝트에 대 한,
도메인을 구입하기로 결정 5 달러에 이름,
10 달러 또는 무엇이든.
심지어 웹 호스트 지불
아니면 그냥 자유롭게 사용할 수를 사용 웹 호스트와 당신이 원하는
실제로 살아야합니다 뭔가 random.com
하지만 자신의 도메인에서 당신이 5에 구입 한 그 이름
10 달러 이들은입니다 구성 세부 종류
우리를 향해 탐험 거라고 학기말.
그리고 그건 시간이 올 때 공개적으로 무언가를 발송합니다
그래서에서 살 수있다 더 흥미로운 URL.
내가 잠시 동안 일시 중지하자 '너희들 원인 종류입니다
불필요하게 거기에 집재.
당신은 가벼운 부상을 입 싶어 어쩌다 와서 앉아
뒤 또는 중간에?
나는 그리 안된다 당신에게 관심?
들어 오세요
그것은 아마도 더 많은 이 불편.
[일시 정지]
괜찮아요.
OK. 에 오신 것을 환영합니다.
괜찮아요.
그럼 이제 지금 우리를 떠나지 않습니다?
그래서 어떻게 든 우리는 다른이고 우리는이 다리를 건너 것입니다 경우
및 시간 측면에서 올 때
의 당신이 실제로 얼마나 DNS 그 모두를 구성합니다.
어떤 방법이나, 이것은 HTTP 요청
이 초기 핸드 쉐이크 하나의 서버에 도달
그 IP 주소.
해당 서버에 뭔가가있다 웹 서버라고합니다.
놀랄 없습니다.
그러나 진정으로 기술적으로 웹 서버는?
당신은 종류의 구문을 부여하지만 무엇을 위해?
웹 서버는 무엇입니까?
그래?
[청취 비고]
OK. 그래서, 그냥 컴퓨터의 메모리 및 입력과.
당신은 그것을 보았다 수 있습니다 알고
같은 그 사진 이전에도 이 사람은 조금이지만
복고풍의 더 데스크톱이나 타워 컴퓨터.
그래, 그냥 컴퓨터입니다.
그러나 기술적으로, 웹 서버 말마다 컴퓨터가 아닙니다.
우리는 같은 종류의 인간이있다 긴으로 융합 웹 서버
이메일 서버 물리적 장치.
그러나 웹 서버 정말로 소프트웨어의 조각이다.
이것은 소프트웨어의 조각의 정보 실제 컴퓨터에서 실행.
그러므로, 당신이있을 수 있습니다 이메일 서버 및 웹 서버
와 차트 서버 및 다른 서버의 수
이상 제대로 서비스 상단에 실행
특정 컴퓨터와의 이러한 모든 서비스는 살 수 있습니다
동일한 IP 주소에서 따라서.
그럼, 어떻게 - 당신은 당신이있는 경우 여러 서비스를해야합니까
또는 서버에서 실행 같은 컴퓨터, 어떻게하면 제로
그리고 사람은오고있다 인터넷을 통해 그들에,
컴퓨터가 있는지 여부를 알 수 있습니까 메일 서버로 응답하는
채팅과 웹 페이지와?
그래.
[청취 비고]
좋은. 정확히.
따라서 웹 서버는 수신 포트라는 것을에.
그리고 당신은 CS143을 촬영 한 경우 네트워킹, 당신은 알고 있습니다
이 포트는 관련이 있음을 TCP와 같은 프로토콜
하는 당신은 아마에서 적어도 나 UDP 들어.
그리고이 포트 또는 포트 번호 다만 고유 식별자에게 있습니다
즉, 서비스를 식별합니다.
그래서 80, 웹이다 (25)는 이메일입니다, (23) 텔넷이다, (22)는 SSH는
그리고 수십 또는 수백이있다
다른 사람이 비록의 몇 가지 매우 인기있는 것.
그리고 이것은 하나의 방법입니다 하나의 IP 주소로 컴퓨터
중 다중 정렬하기 요청의 다른 유형
이에 따라 응답합니다.
그래서이 사실은 무엇을 의미합니까?
그래서 우리는 웹 브라우저가 필요하지 않습니다.
우리는에 컬을 필요로하지 않는다 실제로 웹 서버와 통신.
우리는 단지 이해하는 무슨 프로토콜은 무엇이며 어떻게 작동
내가 언급 잠시 전이.
텔넷의 일종이다 오래된 학교 프로그램입니다.
나의 하루, 우리는 사용 이메일을 확인하기 위해 그것을 사용하는
그러나 그것은 완전히 안전하지 않은이었다.
그냥 도구가되는 통해 당신은 텍스트 명령을 보낼 수 있습니다
다른 컴퓨터에.
그리고 그 시절에,
그 텍스트 명령 자주 이름을 포함
귀하의 암호 암호화의 어떤 종류가 없습니다.
당신은 SSH에 익숙하다면,
SSH는 거의 텔넷입니다 하지만 암호화.
그래서 그건 약간의 지나친 단순화.
하지만로 가장 할 수 터미널 창을 가진 사람
이 오래된 학교 프로그램 웹 브라우저가 될 텔넷.
내가 뭔가를 입력 할 수 있습니다 텔넷 같은 www.cs164.net
불행하게도 경우 I 단지 그것의 노력, Enter 키를 누르십시오
그러나 아무것도 보인다 일이 될 수 있습니다.
그리고 그 때문에 기본적으로의 세계는 몇 년 전 결정
텔넷의 기본 포트는 23입니다
나는 간단히 언급으로 전 순간.
하지만 말 당 텔넷을 원하지 않는다.
나는 텔넷에게 이런 종류를 사용하려면 척 텍스트 프로그램
크롬 웹 브라우저 일 그리고 IE와 다른 브라우저
기본적으로 하드되었습니다 구글과 마이크로 소프트에 의해 코딩
(23)에없는 이야기 만하는 80 아니면 443
SSL 기반의 웹 사이트에 대한.
그리고 지금, 나는 시도하고 I 통지 웹 서버에 연결합니다.
지금거야, 가서 안녕하세요 같은 말.
그리고 분명히이있다 다만 영구적으로 움직였다.
나는 약간의 가짜 명령을 전송
그리고 그 날 다시 보내기 여기 주소로.
그래서, 실제로하자 다르게 조금.
의 사실 보자 , GET/HTTP/1.1을 말한다.
그래서 내가 무슨 생각을하는거야?
이것은 명령입니다.
이것은 제의 일종이다 악수, 말하자면.
전진은 무엇입니까 표시 아마 슬래시?
홈 디렉토리.
그래서 홈 디렉토리 여기에 그냥 의미 -
우물이 전화하자 웹 사이트의 루트입니다.
무엇이든간에 기본 파일 , 아마 index.html 파일의있다,
어쩌면 index.php 파일의
및 HTTP/1.1은 본질적으로 HTTP의 최신 버전.
그래서 난 척 해요 꽤 현재의 브라우저
그것은 응답하도록 내가 희망 내게로.
그리고 가서 히트를 두 번 누르
사물이 작동하는 방식이기 때문이다 당신은 빈 줄을 참조하면
웹 서버가 응답 않습니다.
그러나 불행하게도 이것은 잘못된 요청입니다.
브라우저는 요청을 전송
그이 서버 이해할 수 없었다.
지금이 사람은 많이 있습니다 진단하기 어렵습니다.
그러나 그것은 밝혀 그 cs164.net 아파치를 사용하고 있습니다.
그리고별로 우리가 알아낼 수 있습니다.
하지만 그 또한 뭔가를 사용하여 가상 호스팅이라는
이곳에서 잘 수 있습니다.
어쩌면 막연히에서 당신의 CS50 일
또는 작성한 경우 이전 상업용 웹 사이트,
가상 호스트 또는 가상 호스트는 무엇입니까?
그래.
[청취 비고]
OK. 정확히.
그래서 여러 계층이있다 말하자면 여기 다중화.
당신은 요청을받을 때 일부 서버에서
특정 IP 주소에, 만약 최소한 해당 포트 번호가 필요합니다
서버는이가 알 수 있도록 이메일, 그것은 웹 요청인지
채팅 메시지 또는 무엇 없습니다.
그러나 만약 당신이 그림 한 번 중, OK, 그것의 포트 80.
그것은 분명히 요청의 웹 페이지를 참조하십시오.
그러나 그것은 좋지 않을까
하나의 서버가 수 있다면 실제로 여러 지원
웹 사이트, food.com 및 bar.com 및 bass.com
그래서 그들은 하나의 물리적 필요하지 않습니다 서버 또는 하나의 조각
모든 소프트웨어의 세계에서 웹 사이트를 빌어 먹을.
그래서 세계는 가상 발명 수행 할 수 있습니다 호스팅
여러 도메인 이름을 넣어 동일한 IP 주소에.
그러나 캐치가 연결됩니다 난 그냥 텔넷을 사용하여 만든
에 포트 80을 지정 내가 언급하지 www.cs164.net
도메인 이름 내가 관심이 있다는
명령 줄 이후에.
그리고 불행하게도이 비 명백한 조금입니다.
최대한 빨리 쳐서 입력
기본적으로 텔넷 주제 넘게 변환된다
www.cs164.net에 대한 저 IP 주소
다음 내 생을 보내기 서버에 요청을 GET.
는 것을 그래서 개념 www.cs164.net가 완전히 손실,
권리.
텔넷은 브라우저 아니다 왜 보내 귀찮게 것
추가 정보 서버에?
그것은 그 스마트 아니다.
그래서 찾아보기가 서버를 생각 나게
그게 내가 원하는 게 아니라 홈 페이지를 얻을 수 있습니다,
또한 지정하려면 cs164.net의 호스트.
그리고 HTTP 헤더에 이렇게 말은 정확히, 호스트입니다.
지금, 나는이 엔터, I 같은 리디렉션을 돌려받을
나는 크롬 것을 보았다 I , 컬 보았다하지만 지금 감히
우리는 단지이 일을하고 있습니다 에 대한 낮은 수준의
기술적으로 가능한 한
이러한 추가를 이용하여 비밀의 명령.
자, 왜이 유용합니다?
그래서, 이것은 정상이 아닙니다 웹 사이트를 방문하는 방법
하지만 거의 모든 시간, 당신 어떤 문제를 진단 할 수있다
웹 기반 응용 프로그램과 함께 즉, 서버 나 조각을 포함
소프트웨어 또는 새로 생성 된 가상 호스트
또는 새로 도메인 이름을 구입했다.
이들은 정확히 도구입니다 당신은 팀과 로브를 알고 난 것을
다른 사람은 사용한다 단지 그림을 시도
무슨 일이 잘못 알아, 오른쪽?
당신이 얻을 포인트 언제라도 케이스 도메인 이름, 당신은 어떻게 든이
IP를 연결하는 그것으로 해결합니다.
그리고 당신을 통해 일반적으로이 작업을 수행 GoDaddy의에서 웹 기반 인터페이스
또는 namecheap.com 또는 어디에 당신은 도메인 이름을 구입했다.
그래서 다른 웹 사이트 다른 도구를 가지고
그러나에 본질적으로의 열이 Excel 표
호스트 이름과 컬럼
IP 주소에 대한 그런 식으로.
그러나 문제가있다 언제 당신이 묻는 메시지가 있기 때문에
IP 주소를 연관시킬 호스트 이름으로, 묻는 메시지가
의 TTL을위한 스탠드 용 - 만약 당신이 143을했다.
난 여기에 들었어요.
살 시간.
TTL을 의미하는 시간 (초) 이 항목은 기억해야한다
과 기억에 의해, 나는 캐시 의미한다.
그래서, 길고도 짧은 이야기, 또한 DNS 세계 내에서,
이 모든이의 캐싱의 개념.
그리고 이것은 우리가 거​​ 화제 뿐만 아니라 과정에서 탐구
소프트웨어 레벨에서 이에 캐싱은 정말 자주
좋은 일.
그리고 우리는 무엇을 의미합니까 예를 들어 웹 페이지를 캐싱
또는 DNS 캐싱 기록, IP 어드레스?
즉, 캐시에 무엇을 의미 하는가?
그래.
[청취 비고]
네, 정확히 그냥 유지 사본 주위 있도록
이는 변경되지 않거나 변경하지 솔직히 경우에도,
이상에 대한 통지를하지 수 있습니다 몇 초 어쩌면 몇 가지
분 더 한 두 시간.
그리고 웹 사이트에서, 당신은 수도 전에 보았습니까,
때때로 당신이있어 경우 웹 사이트를 사용하여,
그다지 큰 웹 사이트.
이 작업을하는 경향 바로 페이스 북과 같은 세부 사항
그리고 Gmail 및 등.
하지만 당신은 다른를 사용하는 경우 많이 사용하는 웹 사이트
기술 우리는 수업 시간에 사용합니다,
그것은 종종 설계 결정의 정보 여부를 결정합니다
뭔가를 캐시 등의 경우합니다, 어떻게 뭔가를 캐시하는 시간입니다.
그리고 당신은 나있는 경우에 웹 사이트에왔다
예를 들어 할인율을 칠 곳 다음 페이지를 다시로드
다음 무엇이든 당신에게 게시가 없습니다.
그런데 당신 아마 당신 다시 재로드가 나타납니다.
그리고 사실, 사실은했습니다 심지어 증상을 볼
가끔 페이스 북
위치를 다시로드하는 경우 당신의 뉴스 피드,
가끔 뭔가가있다 때때로 사라
물건은하지 않습니다 정말 일관성있는 것 같습니다.
이런 일이 자주있는 결과의 단지 문제를 캐싱.
하나의 요청에서, 당신이있어 하나의 서버를 타격.
다른 요청에, 당신이있어 다른 서버를 타격
자신의 캐시, 자신의 사본
웹 페이지 그렇지 않을 수 있습니다 완벽하게 동기화 할 수
몇 초 또는 몇 분에 의해
그래서 당신은 다른 참조 세계의 상태.
같은 일이 DNS와 함께 발생합니다.
당신이 결정할 경우 당신은 food.com를 소유
당신이왔다면 GoDaddy는에 그것을 호스팅,
상당히 인기있는 웹 다른 사람의 사이에서 호스팅 회사
당신은 아니,하지, 결정 정말 자신의 정치를 좋아하는,
난 정말 싫어 자신의 가격, 자신의 서비스를 제공합니다.
나는 다른 웹을 변경하려면 모두 함께 호스팅 회사.
당신은 무엇을해야합니까?
글쎄, 당신은 단순히 변경하려는 가리 food.com의 IP 주소
누군가 다른 사람의 서버에서 누구 당신은 돈을 시작하는 것입니다.
그러나 때문에 전체 DNS 서버 시스템은 캐시를 사용
이것은 무엇을 의미 할 수 있습니다 사용자에 대한
이동할 갑자기 경우 여기에서 귀하의 웹 사이트
여기에, 다른 IP 주소입니다.
괜찮아요.
일부 아닌 번호 분, 초,
사용자가는 끝낼 수 있습니다 여기에 예 또는 여기에
자신의 운영 체제 때문에, 자신의 브라우저, 자신의 ISP,
자신의 홈 라우터는있을 수 있습니다 이전 IP 어드레스를 캐시
어떤 점에서, 그 그림에 정말 열심히
잘못되어 가고 정확히 무엇인지.
그렇다면 쫓아 시작합니까 그런 아래로도 문제가 있습니까?
다만 다음으로 이 빵 부스러기
이해 궁극적으로 무엇 HTTP입니다
그것은 보낼 수 무엇을 의미합니까 요청 무엇을 할 도구
nslookup을 같은 사실 당신을 위해.
그리고 어떻게 당신은 몇 가지를 실행할 수 있습니다 이러한 낮은 수준의 명령
다만 알아낼 것을 사실 잘못된 것입니다.
그래서 당신은 전화를 누가 아는 사람 에 이메일 또는 무엇을 보내
자신의 서버에 변경 될 수 있습니다.
옆으로, 나는 대부분을 추측하고있어
당신을 여기 CS50에게 사용했다 가전​​, 당신이 CS50을 한 경우.
당신은 많은하지 않은 경우에도
당신은 아마 사용했습니다의 아파치 자신의 맥에 대한 여부
또는 PC 나 리눅스 박스.
그냥 내가 할 경우, 옆으로 여기에 터미널 창을 엽니 다
최근 CS50 어플라이언스에 나는 sudu 스와 함께 루트가
그리고 난으로 이동 이 디렉토리
여기에 등 / 아파치 / conf.d /.
이것은 공통 웹 서버에 배치 -
아파치 웹 서버는 저장을위한 설정 파일.
Conf.d은 구성을 의미한다 전체 무리와 함께 디렉토리
파일을 내가 열 수 있습니다 경우 예를 들어 VI와 위로,
장비 (50), 당신은 실제로거야 참조하는 방법을 가상 호스팅
CS50 어플라이언스에있다 그 모든 시간을 작동합니다.
그것은 잠시 리콜 있었다면
당신은 가장을 넣을 수있는 내부의 모든 웹 사이트
가상 호스트의 디렉토리 어플라이언스에.
어떻게 그런 일이 실제로 작동합니까?
음 알이 약간입니다 비밀의 당신은 정렬 할 수
의 길을 grok에 이 문서를 사용.
그러나 본질적으로 아마도 가장 유용한 라인
조회 -이가 봐.
여기이 선 본질적 보는 웹 서버를 알려줍니다
존 하버드의 가상 호스트 디렉토리
소문자 버전 어떤 서버 이름
또는 도메인 이름이었다 실제로 방문했다.
그리고 우리는 필요에 가지 않을 것이다 땜질이 정도.
그러나 아파치를 사용하는 경우, 당신은 사람입니다
사람은 궁극적으로이 그 세부 사항에 대한 통제.
OK. 그래서, 이제부터, 우리가 지금 할 수 바로, 당연한 HTTP을?
괜찮아요.
그럼 왜 우리는하지 않는다 이, 특히 경우 일부
당신은 다소 포로 느낌의 청중, 왜 우리는 진행하지 않는다
하고 2 분 휴식을 취,
우리는 우리가 돌​​아올 경우 다이빙을합니다 조금 MVC에 우리는거야
그 문제 - 메모에 우리는 수요일에 해결합니다
Laravel라는 도구.
자, 보자 분의 커플.