Size: 3157
Comment:
|
Size: 3161
Comment: converted to 1.6 markup
|
Deletions are marked like this. | Additions are marked like this. |
Line 22: | Line 22: |
* [http://www.schroepl.net/cgi-bin/http_trace.pl 클라이언트가 보내는 header 보기] | * [[http://www.schroepl.net/cgi-bin/http_trace.pl|클라이언트가 보내는 header 보기]] |
Line 25: | Line 25: |
[http://www.coolcheck.co.kr/upload/http_scode.asp HTTP Status Code]가운데 대표적인 것 몇가지 | [[http://www.coolcheck.co.kr/upload/http_scode.asp|HTTP Status Code]]가운데 대표적인 것 몇가지 |
http://www.faqs.org/rfcs/rfc2616.html in [RFC]
인터넷에서 하이퍼텍스트(hypertext) 문서를 교환하기 위하여 사용되는 통신규약이다. 하이퍼텍스트는 문서 중간중간에 특정 키워드를 두고 문자나 그림을 상호 유기적으로 결합하여 연결시킴으로써, 서로 다른 문서라 할지라도 하나의 문서인 것처럼 보이면서 참조하기 쉽도록 하는 방식을 의미한다.
HTTP 는 1989년 팀 버너스 리(Tim Berners Lee)에 의하여 처음 설계되어 인터넷을 통한 월드 와이드 웹(World-Wide Web) 기반에서 전 세계적인 정보공유를 이루는데 큰 역할을 하였다. HTTP 의 첫번째 버전은 인터넷을 통하여 가공되지 않은 데이터를 전송하기 위한 단순한 프로토콜이었으나, 데이터에 대한 전송과 요구·응답에 대한 수정 등 가공된 정보를 포함하는 프로토콜로 개선되었다.
웹 상에서 파일(텍스트, 그래픽 이미지, 사운드, 비디오 그리고 기타 멀티미디어 파일)을 주고받는데 필요한 [TCP]/[IP] 프로토콜.
본 프로토콜의 서버역할 프로그램이 웹서버
- [Apache]
클라이언트 프로그램이 WebBrowser
[HTTP] 프로토콜은 대다수가 서버가 그러하듯, WebService를 하는데 활용되며, 대개가 포트번호 80번을 쓰고, FireWall에 방해받지 않는다. 주로 [HTML]을 자료형으로 쓰고, 상태를 지속시키지 못한다는 단점을 극복하기위해 [Cookie]를 사용되며 보다 복잡한 기능구현을 위해서는 JavaApplet혹은 [ActiveX]기술을 사용한다. 최근 XmlHttpRequest기술도 쓰인다.
ClientServer사이에 전송되는 정보중 바이너리데이터를 설명하는 표준방법을 [MIME]이라고 한다.
관련정보
HTTP status code
HTTP Status Code가운데 대표적인 것 몇가지
- 200 : OK
- 403 : Forbidden
- 404 : Not found
- 408 : Request timeout
- 500 : Internal server error
관련 팁
아래 스크립트를 webs.py로 PATH밑에 넣고 데이터 공유가 필요할때마다 사용하면 요긴하다. from 3줄파이썬웹서버
쉘에서 다음 한줄이면 소스 건드리지 않아도 되지요. ~~
python -m SimpleHTTPServer 80
웹서버의 서비스 루트디렉토리에 favicon.ico 파일네임을 갖는 아이콘파일을 갖다놓으면, 웹브라우저가 이를 읽어서, 특히 즐겨찾기 추가할때, 해당 아이콘으로 즐겨찾기를 표시한다.
IE가 자동으로 그런짓을 한단 말이에요? 신기하네요. --[destine], 2004-10-02