# telnet localhost 80
OPTIONS / HTTP/1.1
host: 210.109.3.121
HTTP Method의 정의
일단, HTTP Method가 무엇인가 알아보자. 간단하게 설명하면 HTTP 프로토콜은 TCP와 UDP 프로토콜을 기반으로 하여 웹에서 사용하는 프로토콜로서 클라이언트와 서버 사이에 이루어지는
요청(Request)과 응답(Response) 데이터를 전송하는 방식을 말한다. HTTP Method는 말 그대로 서버에 요청을 보내는 방법이다.
HTTP Method의 종류
HTTP 명세서에 따르면 HTTP Method에는 8가지의 명령이 있다. OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT가 있다. 각각의 사용은 아래와 같다.
OPTIONS
- 요청한 URL에 어떠한 메소드 요청이 가능한지 묻는다.
GET
- URL에 해당하는 정보의 전송 요청을 보낸다.
HEAD
- URL에 해당하는 정보의 전송을 요청하지만, GET과는 다르게 정보의 Meta 정보만을 요청한다.
POST
- 서버가 처리할 수 있는 자료를 보낸다. GET으로 보낼 수 없는 자료들에 대해 전송할 때 사용한다.
PUT
- 자료를 전송하여 해당 URL에 자료를 저장한다.
DELETE
- 해당 URL의 자원, 정보를 삭제한다.
TRACE
- 이전까지 요청한 정보들의 목록을 요청한다.
CONNECT
- 프록시가 사용하고, 연결을 요청한다.
기존의 웹 플랫폼에서는 GET, POST Method를 사용하여 통신을 해왔는데, RESTful 서비스에서 GET, POST, PUT, DELETE Method를 가지고 동일 URL로 각각의 동작을 처리하는데 사용하고 있다.
host
직접 넣지 말고 입력 버퍼를 만들어서 전송하는 방법
########
아파치 버전정보가 보이므로 안보이게 해줘야한다.
PHP버전정보를 안보이게 하려면 컴파일 당시 소스를 수정해야 한다.
아파치 버전정보 셋팅하는법
/usr/local/apache/conf/httpd.conf 수정
ServerTokens Prod
#Set to One of : Full | OS | Minor | Minimal | Major | Prod
Full : 모든 아파치 정보 보여주기 (지시자가 없을 때도 같은 의미로 사용)
OS : 아파치 버전과 운영체제를 보여준다.
Minimal : 아파치 버전만 보여준다.
Prod : 아파치라는 것만 보여준다.
# /etc/rc.d/init.d/httpd restart
'보안 > System' 카테고리의 다른 글
RootKit hunter설치하기 (0) | 2011.08.05 |
---|---|
LC사용법 (0) | 2011.08.05 |
ssh관련 (0) | 2011.06.28 |
Fuser과 lsof 조사 (0) | 2011.06.28 |
VIEW (0) | 2011.06.28 |