BEATSLOTH 공대인의 무덤
HTTP 요청에 대하여 ...(GET, POST) 본문
HTTP는 머리 , 공백, 몸통 부분으로 나누어 지며 머리 부분에는 주소 정보가 포함되며 몸통부분에는 요청한 메시지가 포함 된다 .
http header ( 머리 ) |
헤더와 본문 경계의 1줄 공백 |
http body (몸통 ) |
요청헤더에 포함되는 정보들에는 GET(or POST) , user-agent , accept, cookie ,referer, host의 정보가 있다 .
GET (or POST)는 데이터 처리 방식을 말하고 프로토콜 버전이 들어있다 .
User-agent 는 사용자의 윕 브라우저 종류와 버전 정보가 포함된다.
Accept 는 웹 브라우저가 처리할 수 있는 데이터 타입을 말한다 .
cookie는 http는 세션을 유지않는 방식이기에 사용자 정보를 기억하려고 만든 값
Referer 경유한 사이트 URL 을 알려주는 정보
host는 사용자가 요청한 도메인 정보를 포함한다 .
요청 헤더에 포함된 GET (or POST) 방식에 대해 알아보면
GET 방식은 데이터 용량에 한계 떄문에 간단한 그림과 같은 데이터 전송에 사용 된다 .
일반적인 URL 은 GET 방식으로 처리한 것이다 .
POST 방식은 큰 데이터 처리를 위해 사용되며 body 부분에 HTML 폼 등의 데이터를 포함할수 있는 것이 특징이다 .
데이터가 포함 되어있지만 입력한 데이터는 시스템의 내부적으로 처리되기 때문에 주소창에는 페이지 정보만 보이게된다.
대용량 처리를 하기 때문에 GET 방식보다 소스 길이가 길다
GET 과 POST 의 차이점은 POST는 헤더 다음에 빈 공백 1줄이 body데이터가 포함되는것이다.
GET 과 POST는 로그 생성 관점에서 차이를 보이는데
POST 는 페이징 정보만 남아있고 관련 파라미터는 보이지 않는다.
GET 방식은 요청 페이지와 파라미터 값도 함께 저장되어 시스템 영향도 까지 파악이 가능하다 .
'STUDY' 카테고리의 다른 글
SQL injection (인젝션) 에 대해서 알아봅시다 . (0) | 2016.10.21 |
---|---|
HTTP 응답에 대해서 ..( 응답 코드 번호 ) (0) | 2016.09.24 |
[리눅스/유닉스] 권한 및 소유권 , 프로세스 (0) | 2016.07.24 |
[리눅스/유닉스] 파일 및 디렉토리 ,vi 명령어 (0) | 2016.07.24 |
[리눅스/유닉스] 리눅스/유닉스 구조및 기본 명령어 대하여 적어보겠습니다 (0) | 2016.07.24 |