WWW는 분산형 클라이언트-서버 서비스다. 브라우저를 사용하는 client는 server를 사용하는 서비스에 접근 가능하다.
서비스들은 사이트라고 부르는 많은 location에 분산되어있고, 각 사이트는web page를 가진다.
Web page형태의 document를 한번의 request/response를 사용해 받을 수 있다.
main document와 image가 같은 site내에 분리된 파일로 저장되어있으며 참조한 text file이 다른 site에 있는 경우 세 번의 request/reponse과정을 거친다.
같은 site내에 있어도 다른 파일에 있다면 각각 request/response해야한다.
브라우저는 web document를 해석하고 보여준다.
각 브라우저는 위와 같이 세 파트로 나눠져있다.
-Controller:client program의 keyboard나 mouse의 input을 받아 document에 접근한다.
-Client protocol
-Interpreters:controller는 interpreters를 이용해 document를 해석하여 screen에 나타낸다.
URL은 인터넷에 있는 정보들을 구체화하는 locator라고 할 수 있다.
URL은 아래의 네가지 구조로 이루어져있다.
WWW의 documents는 세 카테고리로 나눌 수 있다:static, dynamic, active
이 세 카테고리는 document가 정의되는 시점에 따라 나눈 것이다.
서버에서 created/stored되는 fixed-content document다.
client는 document를 복사만 할 수 있다. 파일 contents는 파일이 생성될 때 정의된다.(사용될 때x)
서버의 contents는 바뀔 수 있지만 user가 바꿀 수는 없다. client가 document에 접근할 때 복사본이 전송된다.
HTML, XML, XSL, XHTML 등등,,
dynamic document는 브라우저가 documnet를 요청하면 언제든지 웹서버에 의해 생성된다.
요청이 도착하면, 웹서버가 application program이나 script를 실행시켜서 dynamic document를 만든다.
각 document는 각각의 request에 의해 만들어지기 때문에 document의 내용은 매우 다양하다.
ex. date/time
CGI는 Common Gateway Interface의 약어로, dynamic document를 만들고 관리하는 기술이다.
Dynamic document using server-site script(주)
Active document using Java applet
Active document using client-site script(주)
HTTP는 Hypertext Transfer Protocol의 약어로, WWW에서 데이터에 접근할 때 주로 사용한다.
HTTP 함수는 TCP기반으로 파일을 전송한다는 점에서 FTP와 닮았다.
하지만 훨씬 간편하고 하나의 connection만 사용한다.
HTTP는 TCP기반의 서비스로, 주로 포트번호 80을 사용한다
HTTP version 1.1 specifies a persistent connection by default