소켓으로 웹에 접속하기 위해서는

사이트명을 사용해서 웹에 접속한다.

예)Winsock.SendData www.yahoo.co.kr

 

접속이 끝나면 요구 헤더를 보낸다.

여기서 헤더란 개행 문자로 구분되는 문자들을 말한다.

헤더와 데이터의 구분은 연속되는 2개의 개행문자로 구분된다.

대부분 하나의 문자열들은

:으로 구분된다.

예) Accept: *.*, */*

와 같이 : 왼쪽은 문자열이 나타내는 값명

: 오른쪽은 값이다.

 

값명들은 다음과 같다.

● 메소드 : 어떤것을 웹서버에 요청할지, 웹서버에서 응답온 것이 무엇인지를 나타낸다.

-GET : 지정된 리소스(URI)를 요청  예)GET 경로명 HTTP /1.1
-POST : 서버가 클라이언트의 폼 입력 필드 데이터의 수락을 요청. 클라이언트는 서버로 HTTP Body 에 Data 를 전송한다 
-HAED : 문서의 헤더 정보만 요청. 응답데이터(body) 를 받지 않는다 
-PUT : 클라이언트가 전송한 데이터를 지정한 uri 로 대체 한다(ftp 의 put 와 동일) 역시 클라이언트는 서버로 HTTP Body 에

          Data 를 전송한다 
-DELETE : 클라이언트가 지정한 URI 를 서버에서 삭제 
-TRACE : 클라이언트가 요청한 자원에 도달하기 까지의 경로를 기록하는 루프백(loop back) 검사용. 클라이언트가 요청 자원에

              도달하기 까지 거쳐가는 프록시나 게이트웨이의 중간 경로부터 최종 수신 서버까지의 경로를 알고자 할때 사용. 
● Accept : 클라이언트가 허용할 수 있는 파일 형식(MIME TYPE), */* 모든 파일형식을 다 지원하고자 할때

● User-Agent : 클라이언트 소프트웨어(브라우저,os등) 의 이름과 버전 등.

● Refer : 특정 페이지에서 링크를 클릭하여 요청을 하였을 경우, 링크를 제공한 페이지를 나타냄

● Content-Type : 요청한 파일의 MIME 타입, 예)Text/html는 데이타가 text 중 html 파일임을 말한다

● Content-Length : 헤더 이후 이어지는 데이터의 길이(바이트 단위)

'윈도우' 카테고리의 다른 글

메니페스트(*.manifest) 파일  (0) 2012.08.13
MIME  (0) 2012.07.31
비트맵(.bmp) 파일 구조  (0) 2011.12.16
화면보호기  (0) 2011.12.15
access 2007에서의 Replace 매크로 함수  (0) 2011.10.01

+ Recent posts