본문 바로가기
Certificate_/네트워크관리사

[네트워크] HTTP

by 낭람_ 2018. 8. 3.
반응형

[HTTP]


특징

1. 요청(Request)과 응답(Response)을 통한 통신 구조

2. 항상 클라이언트의 요청에 의해 통신 시작

3. 상태가 없는(Stateless) 프로토콜

[stateless] 조사

Stateless의 한계를 극복하기 위해 쿠키와 세션등의 기술이 사용된다.

[cookie], [session] 조사


클라이언트와 서버의 동작 과정

1. 브라우저 입력창에 http://host:port 입력

2. 브라우저는 request message로 변환하여 전송

3. 서버는 URL을 서버 내의 파일 또는 프로그램 등으로 매핑한다

4. 서버가 response message를 보낸다

5. 브라우저는 받은 메시지를 변환하여 보여준다.


HTTP method

GET : 서버에 자원을 요청, 요청 내용이 보이고 데이터는 4,096바이트로 제한된다.

POST : 서버에 데이터를 전송한다. GET과 달리 내용이 보이지 않는다.                 [GET vs POST]

HEAD : 본문(body)외의 헤더 정보만 얻는다.

PUT : 서버에 자원을 생성한다

TRACE : 요청 사항을 다시 얻는다. 클라이언트가 'Host:www.test.com'을 요청하면 그대로 반환된 'Host:www.test.com'문자열을 얻는다. 일종의 LoopBack 테스트 이다.

OPTIONS : 응답 가능한 메서드들을 요청한다.

DELETE : 서버의 자원을 삭제한다


여기서 GET과 POST를 가장 많이 사용한다. 또한 PUT, DELETE를 통해 악성 코드 등을 쉽게 업로드하거나 주요 자원들을 삭제할 수 있고, TRACE와 OPTIONS을 통해 서버의 보안 취약점을 알 수 있는 정보를 제공할 수도 있기 때문에 사용을 제한하거나 서버 기능에서 끄기도 한다. 


HTTP 상태 코드

1XX : 일반적인 정보

2XX : 정상 처리

3XX : 리다이렉션

4XX : 클라이언트 에러

5XX : 서버 에러


가장 많이 볼 수 있는 상태 코드 : 200(정상처리), 404(문서가 없음), 500(php 구문 오류) 등이 있다.


https://ko.wikipedia.org/wiki/HTTP_state_code

(위의 주소로 들어가면 HTTP 상태 코드에 대한 상세 정보를 볼 수 있다.)



반응형

'Certificate_ > 네트워크관리사' 카테고리의 다른 글

[네트워크] VPN  (0) 2018.08.07
[네트워크] NAT  (0) 2018.08.07
[네트워크] DNS  (0) 2018.06.12
[네트워크] 도메인  (0) 2018.06.04
[네트워크] IP 주소, MAC 주소  (0) 2018.06.02

댓글