hwangpro 2021. 1. 28. 20:41

VMware Workstation

네트워크 아이피는 보통 가장 작거나 가장 큰 아이피를 씀(1~254)

게이트웨이는 대부분 뭐뭐뭐.1

가상머신은 특이하게 게이트웨이 아이피 뭐뭐뭐.2번을 씀

포트포워드

집: 공인아이피에 : 8080

http://121.140.73.126:8080/ [강의자료]

네이버 클라우드

heh 내 서버 접속용 공인 IP

101.101.166.195

putty.exe(푸티) 리눅스 접속하는 프로그램

네이버 포트 포워딩 설정

외부 포트에 22(안 됨)->2222 입력

ACG(보안 설정)

규칙보기 -> ACG 규칙 설정 -> TCP 접근소스

0.0.0.0/0 (어떤 컴에서든 모두 접속 가능)

집에서 나만 쓰려면 공유기 공인 IP 주소로 설정

푸티젠 실행 -> 로드 눌러서 -> 열기 위에 파일 타입을 all로 바꾸고 -> 다운 받은 pem 키 파일을 불러와요

그리고 Save private keyt 눌러서 ppk 파일을 저장하면 됩니다.

root -> 관리자

apt-get update

apt-get install apache2

비번 L2=FqDr=h6F-d

***둘 다 공통적으로 방화벽 설정 필수

(강사님 메모장)

AWS만 한 번 치기(루트로 로그인)

sudo su - root

네이버도 AWS도

apt-get update

apt-get이라는 프로그램으로 받은 프로그램들 업데이트

apt-get install apache2

apt-get이라는 프로그램으로 아파치 다운 및 설치

---- 여기까지 ----

time out 계속 뜨면 '통신'이 되나 확인

타임아웃이 뜨는 건 통신은 되는 것

방화벽이 막은 거지

요청 시간이 만료되었습니다. -> 패킷이 가긴 가는 데 응답이 안 오는 것(이유: 방화벽)

내 IP -> ping 해보기

AWS는 방화벽

네이버는 방화벽 및 공인IP

내 도메인

www.hwangpro.kro.kr

118.67.131.206 고급설정에 공인 IP 설정

점심 먹고

포트 포워딩 실습 (Port Forwarding)

가상머신 비번 qwer1234

cmd -> ipconfig

가상머신에서 노트북은 통신 됨

노트북에서 가상머신은 통신 안 됨

서버 -> 서비스를 제공하는 것

웹 서비스 프로그램 -> 웹 서버를 제공하는 것

파일 서버 -> 파일 요청하면 파일 전송

Virtual Network Editor

NAT은 무조건 공유네트워크 설정할 때 8번

(VMware에서 그렇게 정해둠)

질문

핸드폰에서 가상머신의 IP로 접속하려면 어떻게 해야하는가?

답: IP Time에도 포트포워딩 설정해주고, NAT에도 포트포워딩 설정해준다 (양쪽에 설정)

안 보이는 세상은 다 포트포워딩 설정 (비공인 IP, 즉 사설 IP에)

11강. 7계층 프로토콜 HTTP

HTTP 프로토콜 내용 -> 글자로 되어있음(영어)

HTTP 프로토콜은 요청 / 응답 이 다름

웹은 크게 두 가지로 나뉜다.

1. 프론트엔드 (사용자들이 보는 페이지)

2. 백엔드 (실제 프로그램이 동작하는 부분)

둘 다 잘 하는 사람 -> 풀스텝개발자

프론트엔드들이 잘 하는 기술들

- HTML : 화면에 띄어주고 싶은 내용(디자인이 적용 안 되있는 '쌩내용')

- Javascript : 기능 (ex. 블로그에서 마우스 우클릭 안 되게 막는 것)

- CSS : 디자인 (ex.네이버 글씨체 등 디자인적인 요소)

특징 : 사용자들에게 '보여지는' 것들

얼마든지 누구나 바꿀 수 있음 (마우스 우클릭)

HTTP (HTTPS -> SSL/TLS)

부트스트립 탬플렛

벡엔드 전용 기술들

- ASP / ASP.NET

- SP (Java Serve Page) : 자바를 기준으로 한, 큰 페이지를 만들 때

- PHP : 가벼운 페이지를 만들 때

- DB

적어놓은 기술들은 홈페이지 만드는 데 모두 필수적인 기본 기술들

HTTP 프로토콜 -> HTTP 프로토콜의 특징

HTTP 요청 프로토콜 (중요)

요청 방식(요청 타입)

GET : 일반적으로 웹브라우저에 치는 것. (요청할 때) Client가 Server로부터 문서를 읽어오려 할 때 사용

POST : 로그인할 때. Client가 Server에게 어떤 정보를 전송할 때 사용

<공통점>

둘 다 서로의 기능이 있다. 전달 가능

<차이점>

GET 방식은 서버한테 데이터를 전달할 때 URL이나 URL에 포장해서 보낸다. (URL 창에 다 노출이 되므로 간단한 정보만 전달 가능. 웹툰의 회차, 제목 정도 / 로그인 아이디 비번은 GET으로 안 됨. 민감한 정보라)

POST 방식은 정보를 보낼 때 바디에 포함해서 보낸다. 바디는 보이지 않는다. 패킷을 캡처해야지만 보임. (조금 더 안전한 전송 방법)

URL 앞쪽에 자물쇠 모양이 보이면 HTTP에 S가 포함되어 있는 것 HTTPS. -> S는 보안

POST 방식 -> URL이 짧음. 데이터가 포함되어 있는 게 아니니까. (바디에 포함돼있음)

URI의 구조 (유알아이)

Scheme(스키마) -> 호스트 필수

서버=프로그램

DNS 서버

게이트웨이 : 공유기 IP 사용

IP 주소 일일이 입력할 수 없어서 도메인 주소 입력한다. URL의 구조

https://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.25-win32-x86-no_ssl.msi

아파치 다운

https://comic.naver.com/webtoon/weekday.nhn

네이버 웹툰 -> URI (유알아이)

nhn이라는 확장자는 없음

****중요****

apache 아파치 실행

로컬 디스크 (C:) -> Program Files (x86) -> Apache Software Foundation -> Apache2.2 ->htdocs(웹에 보이는 내용) -> index.html (It works! 창) -> 메모장에 아무내용이나(test

test test page) 써서 test.txt 로 저장 -> 내 IP 주소(학원 오른쪽 맨 앞 컴은 192.168.0.233) 뒤에 / 슬래쉬 치고 메모장 제목 입력 -> 192.168.0.233/test.txt 그리고192.168.0.233/b/abcd.txt (b 폴더 안에 abcd.txt 파일이 있을 땐 b 먼저 치고 뒤에 슬래쉬)

치면 웹에서 파일의 내용이 다 나옴

캡처 사진도 있으니 보면서 복습

상식

Q. 확장자란 무엇일까? (ex. index.html이거)

A. 파일의 이름 (.찍고 뭐 더 쓴 파일의 이름일뿐 -> 이 파일의 이름을 이용해서 연결 프로그램을 지정해준다.) 확장자명을 exe, mp4 로 바꾼다고 그 파일이 그 확장자로 실행되는 게 아니다.

실제로 파일의 종류를 나타내는 것은 파일 안의 내용이다. 16진수, 즉 2진수 값으로 쓰여져 있는 값.

IT하면서 ***확장자(파일 뒤에 확장자명) 꼭 보이게 해놓기

HTTP 응답 프로토콜

서버가 알려주는 여러가지 정보 상태 코드

403 Forbidden 권한이 없는 페이지 (ex. 관리자만 접속할 수 있는 관리자 페이지)

404 Not Found 파일의 경로를 잘못 입력했거나 파일의 이름을 잘못 입력했거나 아니면 파일을 저장해둔 위치가 잘못됐거나

서버의 실수, 잘못, 오류 500번대

500 서버의 일부가 멈췄거나 설정 오류가 발생

503 최대 접속 수를 초과했을 때

HTTP 헤더 포맷

네이트, 다음 -> 아파치 서버 씀

curl

postman ->윈도우에서 그래픽환경 보여주는 명령앱