2019. 2. 18. 22:39ㆍWeb Hacking/Web hacking Knowledge & Techniques
우리가 흔히 사용하는
웹 브라우저(크롬, 익스플로러, 파이어폭스)는 무엇일까요?
제가 이해한 바로는
사용자가 인터넷에 접속하기 위해 이용되는
프로그램 혹은 소프트웨어라고 보시면 될 것 같습니다!
좀 더 자세하게 설명하자면
client(사용자) 와 Web server(서버)측의
client <---------------->Web Server
양방향 통신을 지원하고
통신할 때 존재하는
html 문서나 파일들과 연동하고
출력까지 담당하는
"소프트웨어"
이러한 웹 브라우저는
사용자가 요청한 웹 페이지를 가져올 때
여러가지 과정을 거칩니다!
그전에 알아야 할 몇 가지가 있습니다!
-------------------------------------------------------------------------------------------------------
※URL은 HTML 문서나 FTP상의 문서와 이진 데이터,
그림, 사운드, 멀티미디어 데이터들을 가리키며
서비스 이름까지 구체적으로 지정하는
정보를 찾는 단일화된 방식입니다!
그렇기 때문에 웹 브라우저에서 내 PC의 파일들을
열면 url에 PC안에서 내 파일의 주소가 담깁니다!
인터넷에서의 url은 서비스 방식 -> 호스트 주소 -> 그 하위 디렉토리의 파일식으로 출력됨
http://(프로토콜 방식) www.(서비스 방식) starcraft.com(호스트 주소) /terran/index.html(하위 디렉토리)
------------------------------------------------------------------------------------------------
-> 웹페이지들은 url(uniform resource locator)을 통해
자신만의 공간을 가집니다
-> http의 접근을 위해 url에서 시작이 http:로 시작합니다
->웹 페이지에 있는 파일들의 포맷(형식)들은
HTML 프로토콜 MIME의 conent type 의해서 식별 됩니다!
(Burpsuite에서 뜨는 content type이에요!)
-> HTTP의 content type + url 프로토콜의 조합으로
이미지, 동영상, 멀티미디어들을
웹페이지에 추가하거나 접근 가능!
->TCP/IP 프로토콜 : 인터넷에서 컴퓨터들이 통신하는데 쓰이는 통신규약(일종의 약속)
-> DNS(Domain Name System)은 사람이 읽을 수 있는 주소를
머신이 읽을 수 있는 ip 주소로 바꾸는 것을 말해요!
ex) 사람이 읽을수 있는 주소
www.facebook.com
머신이 읽을 수 있는 ip 주소
192.0.2.44
자 이제 대략적인 것을 살펴보았으니!
웹 브라우저가 어떤 과정을 거쳐서
우리에게 결과 값을 보여주는지
알아봐요!
1. url창에다가 웹사이트 주소를 입력한다
= 웹 브라우저는 DNS 서버로 가서 서버의 진짜 주소를 찾는다!
2. 웹 브라우저는 웹 서버에게
웹사이트의 사본을
웹 브라우저에게 보내 달라는
HTTP 메시지를 보냄(웹 서버에)
웹 브라우저 ----------------------------------------> 웹 서버
HTTP 메시지: "야! 사본 보내줘"
3. 웹 서버는 요청을 받고
웹 브라우저에게 승인과 동시에 "200 ok"의
메세지를 웹 브라우저에게 보냄.
그리고 바로 해당 웹사이트 파일들을
데이터 패킷 덩어리 형태로 웹 브라우저에게 전송
웹 브라우저 <---------------------------------------- 웹 서버
(1) 200, 알겠어 오키 보내줄게
(2) Data Packet(파일내용 담김)
4. 웹 브라우저는 웹서버로부터 받은 data packet을
잘 규합/조립해서 우리에게 보여준다!
뭐 html 태그나 javascript 태그 같은 게 있으면
알아서 잘 표현해줍니다
이렇게 해서 URL이 무엇인지,
그리고 웹 브라우저가 무엇이며
어떻게 우리에게 결과 값을 보여주는지 알아봤습니다!
감사합니다!
'Web Hacking > Web hacking Knowledge & Techniques' 카테고리의 다른 글
[기초] 왜 브라우저에서는 php코드가 보이지 않는 것일까? (2) | 2019.02.18 |
---|