프론트와 백엔드의 간단한 차이
누구의 컴퓨터에서 실행되느냐
프론트엔드 코드는 저장은 프론트에 되어있지만, 실행은 웹 브라우저에서 실행됨.
백엔드 코드는 실행이 백엔드에서 실행됨.
클라우드가 매우 큰 관련이 있다.
클라우드는 남의 컴퓨터를 사용하는 것.
프론트는 저장만 해두는 것이다. 사양이 좋을 필요가 없음
백엔드는 수많은 사람들의 코드가 다 실행된다. 사양이 좋아야함
프론트의 코드는 누구나 볼 수 있음.
프론트의 코드는 클라이언트의 컴퓨터에 서버에 저장되어 있는 파일을 받아와서 실행이 되는 것. HTTP 프로토콜로 hypertext(html)를 받아오는 것.
위의 그림은 Body가 없는 것임.
첫번째줄 Request Line이 가장 중요함!
로컬 DNS가 도메인 주소를 ip 주소로 바꾸어 준다.
아무리 성능이 좋더라도 전세계의 모든 도메인 주소와 ip 주소를 저장할 수는 없다.
실제 로컬 DNS가 알고있는것이 거의 없다.
로컬 DNS는 전세계의 수많은 DNS 서버에 물어봐준다.
예시로 www.ddarahakit.com. 도메인이 있다.
DNS 서버는 등급이 나누어져 있다.
위에가 가장 최상위 서버이다.
루트 DNS는 (.)이다.
최상위 DNS는 (.com)
책임 DNS는 (ddarahakit.com)
이렇게 전부 거쳐서 www.ddarahakit.com의 ip주소를 알아와서 컴퓨터에 알려준다.
이렇게 검은화면이 나와야 실행이 된 것이다.
이렇게 백그라운드에서 실행되는 프로그램을 데몬 프로세스라고 한다.
만약 띡 꺼지면 베리즈가 켜있는걸 확인하자.
같은 포트가 겹친다면 하나의 포트만 사용할 수 있다.
cmd 창에서 경로를 사용해서 실행해보면 알 수 있다.
html을 받아온다.
응답 데이터를 열어보면 html 코드가 들어가 있다.
피싱 사이트가 이걸 이용한 것이다.
한국 도메인 사이트에 들어가서 내 공인 ip와 공짜 도메인을 연결한 후, 해당 루트 파일 폴더에 index.html로 바꿔서 네이버 html 같은 파일을 집어 넣는다면 속을 수도 있다...