[컴퓨터망]22. World Wide Web and HTTP

서정윤·2022년 8월 29일
0

컴퓨터망

목록 보기
7/7

1. Architecture

WWW는 분산형 클라이언트-서버 서비스다. 브라우저를 사용하는 client는 server를 사용하는 서비스에 접근 가능하다.
서비스들은 사이트라고 부르는 많은 location에 분산되어있고, 각 사이트는web page를 가진다.

Web page형태의 document를 한번의 request/response를 사용해 받을 수 있다.

main document와 image가 같은 site내에 분리된 파일로 저장되어있으며 참조한 text file이 다른 site에 있는 경우 세 번의 request/reponse과정을 거친다.
같은 site내에 있어도 다른 파일에 있다면 각각 request/response해야한다.

Web Client(Browser)

브라우저는 web document를 해석하고 보여준다.
각 브라우저는 위와 같이 세 파트로 나눠져있다.

-Controller:client program의 keyboard나 mouse의 input을 받아 document에 접근한다.
-Client protocol
-Interpreters:controller는 interpreters를 이용해 document를 해석하여 screen에 나타낸다.

URL(Uniform resource locator)

URL은 인터넷에 있는 정보들을 구체화하는 locator라고 할 수 있다.
URL은 아래의 네가지 구조로 이루어져있다.

  • protocol:document를 받기 위해 사용되는client-server applicaiton program이다. 주로 HTTP를 사용한다.
  • host:원하는 정보가 있는 컴퓨터의 domain name이다.
  • URL:url에 port번호가 있으면 host와 path로 구분된다
  • path:원하는 정보가 위치한 pathname

2. Web Documents

WWW의 documents는 세 카테고리로 나눌 수 있다:static, dynamic, active
이 세 카테고리는 document가 정의되는 시점에 따라 나눈 것이다.

1) Static document

서버에서 created/stored되는 fixed-content document다.
client는 document를 복사만 할 수 있다. 파일 contents는 파일이 생성될 때 정의된다.(사용될 때x)
서버의 contents는 바뀔 수 있지만 user가 바꿀 수는 없다. client가 document에 접근할 때 복사본이 전송된다.

HTML, XML, XSL, XHTML 등등,,

2) Dynamic document

dynamic document는 브라우저가 documnet를 요청하면 언제든지 웹서버에 의해 생성된다.
요청이 도착하면, 웹서버가 application program이나 script를 실행시켜서 dynamic document를 만든다.
각 document는 각각의 request에 의해 만들어지기 때문에 document의 내용은 매우 다양하다.
ex. date/time

Dynamic document using CGI

CGI는 Common Gateway Interface의 약어로, dynamic document를 만들고 관리하는 기술이다.

Dynamic document using server-site script(주)

3) Active document

Active document using Java applet

Active document using client-site script(주)

3. HTTP

HTTP는 Hypertext Transfer Protocol의 약어로, WWW에서 데이터에 접근할 때 주로 사용한다.
HTTP 함수는 TCP기반으로 파일을 전송한다는 점에서 FTP와 닮았다.
하지만 훨씬 간편하고 하나의 connection만 사용한다.

HTTP는 TCP기반의 서비스로, 주로 포트번호 80을 사용한다

HTTP transaction

Format of the request message

Format of the response message

Examples

HTTP version 1.1 specifies a persistent connection by default

0개의 댓글