주간 베스트 월간 베스트 3개월 베스트 베스트 게시물
연길시 신화서점 조선말 도서

초보자를 위한 HTTP이해 Part04

| 2010.02.27 18:47:11 댓글: 0 조회: 1356 추천: 0
분류웹 디자인 https://life.moyiza.kr/itstudy/1750732
Method

1. GET (문서가져오기)

웹브라우저로 다운된 html, images, javascript, css...등 파일들은 GET방법으로 다운받은것입니다. 또 데이터를 긁어오는데 사용되는 주요한 방법이기두 하구요.

예1: 아래와 같은 요청을 Nettuts+라는 싸이트에 보내면
GET /tutorials/other/top-20-mysql-best-practices/ HTTP/1.1
수많은 GET방법으로 웹리소스들을 긁어오는데 그중의 하나만 살펴본다면,
GET /wp-content/themes/tuts_theme/images/header_bg_tall.png HTTP/1.1
이런 식으로 해당 path의 png이미지 파일을 다운합니다.

예2: 웹폼도 똑 같은 방법입니다.
<form action="foo.php" method="GET">
First Name: <input name="first_name" type="text" />
Last Name: <input name="last_name" type="text" />
<input name="action" type="submit" value="Submit" />
</form>

웹폼이 이렇게 구성되었을 경우,
GET /foo.php?first_name=John&last_name=Doe&action=Submit HTTP/1.1
위와 같이 요청을 보내닙니다. /foo.php라는 요청명령이 들어있는 페이지에 여러가지 parameter들을 붙이는 식으로 말입니다. naver에 임의로 검색을 시도해보면서 특정 parameter로 다시 입력해보시면 이해가 갈것입니다.

2. POST (웹서버에 데이터 보내기)

POST /foo.php HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://localhost/test.php
Content-Type: application/x-www-form-urlencoded
Content-Length: 43
first_name=John&last_name=Doe&action=Submit


위의 웹폼을 똑같은 형식으로 POST방법을 통해 보내면 우리가 우선 직관적으로 관찰할수 있는건 url에 parameter들이 붙어있지 않는다는 것입니다. 다시 말해 로그인과 같은 과정에서 표면상에서 안전할수 있다는것이죠. 또 추가로 Content-Type와 Content-Length라는 header가 추가된것을 발견할수도 있습니다.

3. HEAD (Header만 받기)


HEAD방법은 GET와 비슷하지만 응답을 받을때 내용부분을 받지 않습니다. 웹브라우저에 응용되면 (그럴일은 없지만) 정상적으로 접속되었는데 화면이 비어있다는것입니다. 보통 HEAD방법은 서버단의 특정 웹문서가 존재하는지 여부를 감별하는데 사용되죠.

HTTP버전

현재 절대대부분의 HTTP는 1.1버전을 사용하고 있습니다. 과거의 HTTP 1.0과의 다른점이라면 연속적으로 연결요청을 보내여 접속상태를 일정시간동안 유지하려는데 있습니다. 옛날옛적에는 영상과 같은 대용량 파일이 존재하지 않았고 심지어 image도 없는 시대에서는 한번만 가져오면 그기서 끝이지만 지금에 와서는 네트웍연결의 효율성을 위해 접속을 어느 정도 유지해야만 순조로운 유통을 담보할수 있답니다. 관심있는 분들은 RFC spec을 보시면 더 상세한 정보를 볼수 있습니다.


추천 (0) 선물 (0명)
첨부파일 다운로드 ( 1 )
response_header.png | 8.9KB / 2 Download
IP: ♡.245.♡.157
3,006 개의 글이 있습니다.
제목 글쓴이 날짜 조회
관리자
2003-09-20
11792
관리자
2003-09-20
11343
관리자
2003-09-20
20434
지구인
2010-08-27
19277
지구인
2009-09-07
13582
SOLIDH
2010-01-29
15552
엔죠라이프
2004-10-07
16655
자유의검
2010-03-15
2329
자유의검
2010-03-14
2544
자유의검
2010-03-14
1617
자유의검
2010-03-14
1400
자유의검
2010-03-14
1322
자유의검
2010-03-14
1370
엔죠라이프
2010-03-11
1105
커피한잔76
2010-03-09
3992
rblueberry
2010-03-08
2341
2010-03-01
3449
2010-02-28
1868
2010-02-28
1496
2010-02-27
1342
2010-02-27
1356
2010-02-27
1365
2010-02-27
1424
2010-02-27
3587
엔죠라이프
2010-02-26
2284
신규가입
2010-02-25
9894
2010-02-20
2179
신규가입
2010-02-20
4590
모이자 모바일