인터넷 : 여러 통신망을 하나로 연결, 전 세계 컴퓨터들을 하나로 연결하는 거대한 컴퓨터 통신망
수많은 클라이언트 컴퓨터와 서버 컴퓨터, 이들로 구성된 네트워크들의 집합
- 클라이언트/서버
- TCP/IP 프로토콜을 통해 제공
여러가지 인터넷 서비스 중에서 HTTP 프로토콜을 이용하여 정보를 공유하는 통신 서비스가 있다.
월드 와이드 웹(World Wide Web) : 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간
- WWW, W3, 웹(Web) 라고도 불림
- 인터넷 상에서 텍스트나 그림, 소리 영상 등과 같은 멀티미티어 정보를 하이퍼텍스트 방식으로 제공
- 하이퍼텍스트: 문서 내부에 또 다른 문서로 연결되는 참조를 집어 넣음으로써 웹 상에 존재하는 여러 문서끼리 서로 참조할 수 있는 기술
웹 브라우저를 통해 HTTP의 원리와 동작 방식을 몰라도 웹을 아무런 불편 없이 접속해 이용할 수 있다.
다만 모든 취약점은 사용자 입력 값에서부터 시작한다. 사용자 입력 값은 웹 브라우저를 통해 전송되기 때문에 웹 해킹을 공부하기 위해서는 브라우저가 하는 행위를 필수적으로 이해하고 있어야 한다.
<웹 관련 용어 정리>
웹 페이지(Web page) |
HTML 언어를 사용하여 작성된 하이퍼텍스트 문서 |
웹 사이트(Web site) |
웹 페이지들 중에서 서로 관련된 내용으로 작성된 웹 페이지들의 집합 |
홈페이지(Homepage) |
- 익스플로러나 크롬과 같은 웹 브라우저가 시작될 때, 맨 처음 자동으로 표시되는 웹 페이지나 웹 브라우저의 홈 버튼을 누를 때 이동되는 웹 페이지 - 웹 페이지 = 홈페이지 |
웹 브라우저(Web Browser) |
웹에 접속하기 위해 사용하는 소프트웨어 ex) 익스플로러, 크롬 ... |
웹 서버(Web Server) |
사용자(웹브라우저)와 HTTP를 이용하여 통신하는 서버 |
URI(URL) |
Uniform Resource Identifier, 리소스(웹 상에 존재하는 모든 콘텐츠, HTML, CSSm JSm PDFm PNG...)를 식별하기 위한 식별자 |
HTTP |
HyperText Trnsfer Protocal, 웹을 이용하기 위한 통신규약 |
HTTPS |
Secure, 기존 HTTP 데이터를 암호화하여 통신 |
Cookie |
웹 브라우저에 저장하는 데이터 |
Session |
서버에 저장하는 데이터 |
Domain Name |
인터넷(웹) 네트워크 상에서 컴퓨터를 식별하는 이름 ex. www.naver.com은 은 네이버의 서버 컴퓨터를 식별하는 이름 |
Server |
인터넷상에서 사용자에게 서비스를 제공하는 컴퓨터, 웹서버 |
Application |
서버에서 설정한 특정 기능들을 수행하는 소프트웨어 |
URI(URL)
https://jiravvit.tistory.com/entry/20-BOSS-URI-URL%EC%9D%98-%EA%B5%AC%EC%A1%B0
쿠키와 세션
'BOSS > 웹 멘토링' 카테고리의 다른 글
[20 BOSS] URI, URL의 구조 (0) | 2020.04.25 |
---|---|
[금오공대 BOSS] 웹 멘토링(5)-XSS와 CSRF (1) | 2019.10.06 |
[금오공대 BOSS] 웹 멘토링(3)-쿠키와 세션 (0) | 2019.10.05 |
[금오공대 BOSS] 웹 멘토링(1)-SQL Injection (0) | 2019.09.22 |