[기초] 웹 브라우저란? URL이란?

2019. 2. 18. 22:39Web 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이 무엇인지,

 그리고 웹 브라우저가 무엇이며

어떻게 우리에게 결과 값을 보여주는지 알아봤습니다!

감사합니다!