web

(1) HTTP란? Hypertext Transfer Protocol은 텍스트 기반의 통신 규약으로, 서버와 클라이언트 사이에 데이터를 주고받을 수 있는 프로토콜이다. TCP/IP를 기반으로 동작하며, 80번 포트를 사용한다. Hypertext, 즉 링크가 포함된 문서 말고도 텍스트, 이미지, 영상, JSON 등 거의 모든 형테의 데이터를 전송할 수 있다. 가장 큰 특징으로는 비연결성(Connectionless)과 무상태성(Stateless)이 있다. (2) 무상태(Stateless) HTTP는 상태를 유지하지 않는 stateless한 프로토콜로, 서버는 클라이언트의 상태를 저장하지 않는다. 이 말인 즉슨, 이전에 보냈던 request나 이전에 응답한 response에 대해 전혀 기억하지 않으며, 클라이..
당연히 네이버 화면이 뜬다. 하지만 어떤 과정을 통해서 네이버 화면이 띄워지는지는 모르는 사람이 더 많을 것이다. 그렇다면 웹 브라우저는 어떤 원리로 네이버 화면을 찾아서 띄워주는 걸까? (1) 도메인 네임을 웹 서버의 IP주소로 변환 네이버의 홈 화면을 사용자에게 보여주고 싶다면 무엇이 필요할까? 네이버 홈 화면의 HTML 파일, CSS 파일, 스크립트 파일, 이미지 파일... 필요한 건 많은데 설치될 때부터 이걸 갖고있는 브라우저는 없을 것이다. 이런 정보들은 네이버의 웹 서버에 존재하기 때문에, 브라우저는 네이버 웹 서버와 통신하여 필요한 정보들을 받아와야 한다. 그럼 네이버의 웹 서버는 어떻게 찾을까? 우리가 길을 찾을 때 주소를 통해서 찾듯 컴퓨터도 각자 주소를 갖고 있는데, 바로 IP주소이다...
gorapaduckoo
'web' 태그의 글 목록