웹 GET POST
웹서버의 구조
WEB/WAS/DB
WEB - 정적페이지 변하지 않는 정보 HTML
WAS - 동적페이지 PHP/ASP/JSP등의 언어로 정보를 만들어서 웹서버에 전달
- 웹 어플리케이션을 실행하고 결과를 웹 서버에 전달
- php,jsp,asp 등의 언어 사용으로 동적인 페이지 제작 가능
- 프로그램 실행환경, 데이터베이스 접속 가능
DB - 데이터를 저장 데이터 관리 프로그램 엑셀이랑 비슷하다
즉, DB가 WAS에게 데이터를 주고 WAS가 WEB에 찍어준다!
HTML 이 PHP 보다 우선순위 높다
WEB
- 파일전달기능
- web시작(루트/)으로부터 하위 디렉토리 및 파일을 본다. ->웹서버가 실행되는 경로가 웹루트경로 부터 실행되는것
대부분 /var/www/html 이 기본경로로 사용한다
/home/student/webBasic 등 웹파일에 http파일을 저장해야지 /etc에 저장하면 디렉토리 인덱싱 발생!
디렉토리 인덱싱 : 디렉토리 목록 내용이 다 출력되는 것
URL
- 웹서버로 파일을 요청하는 방법
- URL = [프로토콜]://도메인 OR 아이피: 포트번호/파일경로?파라미터 이름 = 파라미터 값
(포트번호는 생략가능할때도 있다 암묵적 통신규약이 있어서)
->암묵적 통신 규약일 뿐 ( 국제적으로는 국제표준화기구(ISO)와 국제전기통신연합(ITU) 등이 통신 규약의 표준화를 추진)
절대적이지 않음 EX) http 80번 포트 https 443포트
이외의 다른 포트로 열게 되면 192.168.10.10 -> 연결 불가
192.168.10.10:포트번호 -> 연결 가능
로그인 페이지 꾸미기
하드코딩 로그인 페이지
css /javascript
WAS
- 동적페이지 PHP/ASP/JSP등의 언어로 정보를 만들어서 웹서버에 전달
PHP의 GET/POST
-파라미터 전달하는 방법 (클라이언트에서 서버로 정보를 요청하기 위한 METHOD이다)
-GET URL로 데이터전달 -> ?파라미터 이름 = 파라미터 값 식으로 정보전달 -> 쿼리스트링
- POST BODY에 데이터 전달 HTTP메세지의 BODY에 담아서 전송한다 -> 데이터길이의 제한 없어 대용량전송가능
DB
- 데이터를 저장 데이터 관리 프로그램 엑셀이랑 비슷하다
DB(DATABASE) 엑셀 파일 자체
->TB(TABLE) 엑셀시트, 관리하고싶은 데이터들끼리 묶은것 EX)로그인따로, 게시판 따로, 점수테이블 따로
->CLOUMN 데이터의 열/종류/카테고리/목록 EX)세로데이터 - 번호 , 이름 , 점수
->ROW 데이터의 행 EX)가로데이터 - 22번, 신미니, 100점
+ SFTP - 파일 전송 프로토콜 TERMINUS 이용해서 파일 업로드할때 편함
+ 머신 재실행시 도커 삭제하고 다시해야함 도커는 뭔지 모르겠어
+ 부트스트랩이나 CSS 이용해서 이쁘게, 자바..는 몰라
'개념정리' 카테고리의 다른 글
6주차 UNION SQL INJECTION/ORDER BY/LIMIT/LIKE (1) | 2023.11.30 |
---|---|
5주차 SQL INJECTION 쿠키조작/인증우회 (1) | 2023.11.29 |
4주차 Burp Suite REQUEST/RESPONSE 게시판 (1) | 2023.11.21 |
3주차 로그인 로직 식별/인증 HASH COOKIE/SESSION (2) | 2023.11.20 |
2주차 DB PHP로 생성 / 출력 / 입력 / SQL / Docker (0) | 2023.11.09 |