본문 바로가기
웹프로그래밍/Java

Request, Response객체

by Seras 2017. 11. 22.
반응형


HTTP 프로토콜
HyperText Transfer Protocl  www(World Wide Web)으로 접속하는 통신 수단이고 오늘날의 웹에 적용해서 사용되고 있습니다. 정적인 페이지에서 동적인 페이지로 만들기위해 발전되었고 복잡하고 웹 애플리케이션을 지원하기 위하여 만들어진 프로토콜입니다. HTTP는 고객이 Request를 보낸 메시지에 근거한 모델을 사용합니다. 그리고 서버는 Response를 돌려줍니다. 덧붙여 HTTP 필터가 가끔 사용자들에게 돌아가는 경우도 있다. 예를 들어 서버에서 발생한 오류 코드들을 브라우저로 보여줄 때가 있다.



1. Request 객체


클라이언트(사용자) -> 페이지 요청 -> 서버로 요청정보(요청정보를 가지고) 전송.

이렇게 전송된 데이터가 저장되는 곳이 Request 객체, 


사용자가 브라우저를 통해 서버에게 어떤 요구를 하면 

Request객체는 이때 사용자의 브라우저 정보나 입력한 값 등의 정보를 갖게된다. 


Request.[컬렉션|속성|메소드]("변수")


ex)    Request.QueryString("seq")

        Request.Cookies("Login")

        Request.ServerVariables("SERVER_NAME")



1.1 Form 컬렉션  - 클라이언트가 전송한 폼 요소


서버로 데이터를 전달하는 방법은 get, post 두 가지 방식이 있다.

get 방식은 QueryString 컬렉션이 해당 데이터를 받고 post 방식은 Form 컬렉션이 해당 데이터를 받는다.


.... 생략



2. Response 객체


클라이언트(사용자)가 어떤 요청을 하였을 때 서바가 이에 응답을 보내려고 Response 객체를 사용한다.


2.1 Cookies컬렉션, 

- Response 객체에서는 Cookies 컬렉션을 사용하여 해당 값을 기억하려고 사용한다.


2.2 Buffer속성,

- 결과가 완성될 땍까지 캐시 할 것인가 지정

 

2.3 CacheControl, 

- Content Type 헤더에 문자 집합 이름 추가

서버와 사용자 사이에는 페이지 응답시간을 단축시키려고 해당 웹 페이지 캐시 하도록 구성되는 프록시 서버가 있다.

2.4 ContentType,

- HTTP 컨텐츠 형식지정

서버가 사용자에게 파일을 보낼때에 해당 파일의 타입을 지정한다. 이렇게 콘텐츠 형식을 지정함으로써 사용자의 브라우저에 자체적으로 출력 할 것인지 아니면 다른 응용 프로그램을 호출할 것인지를 결정하게 된다.

기본 값은 'text/html' 이다.


2.5 Exprires(캐시된 페이지의 만료기간 지정r)

2.6 ExpiresAbsolute 속성 (캐시된 페이지의 만료 날짜와 시간 지정)

2.7 IsClientConnected 속성 클라이언트와 서버가 연결되었는지 아니면 끊었는지를 알려주는 속성

2.8 Redirect 메소드 사용자가 서버에 웹 페이지를 요청하면 일시적으로 해당 웹 페이지 전송, 하지만 Redirect 메소드를 사용하면 웹페이지 대신 지정한 URL로 이동시킬 수 있다.



반응형