애플리케이션 보안 (2)

Hawk·2024년 4월 6일
0
post-thumbnail

HTTP(Hypertxt Transfer Protocol)의 특징

1. Client-Server Architecture

  • Client : Server에 Request를 보내고 Response를 기다린다.
  • Server : Client에서 받은 Request에 대한 결과를 만들어 Respond한다.
  • 특징 : Client와 Server는 독립적인 관계이다.

2. Stateless

  • Stateless a. 상태가 없는
  • 즉, Server가 Client의 state를 저장하지 않는 것.

3. Connectionless

  • Client와 Server는 지속적으로 연결이 되어 있지 않다. Request 후 Response 받으면 Connection을 종료한다.
  • 다시 말해, 필요할 때만 서로 연결되기 때문에 그렇지 않은 경우에 Server를 유지하지 않아도 된다. 이를 통해 Server 유지 자원을 효율적으로 사용할 수 있다.

4. Simple & Extensible

  • Client에서 Request 발생 시, TCP의 3-way Handshake를 통해 연결
  • Server에서 결과를 처리하여 Response를 받으면 4-way Handshake를 통해 Connection을 해제
  • 이 과정이 간단하지 않은가. 필요할 때만 연결하고, 그렇지 않을 때는 연결하지 않는다.
  • 또한, 효율적으로 Server 유지 자원을 사용하기 때문에 확장 가능성이 분명하다.

HTTP Request

  • Web Browser가 Web Server에 Resource를 요청
  • Start Line, Request Header, Request Body으로 구성
  • Start Line은 "Qequest Method + URI(URL) + Protocol Ver." 로 구성
  • Request Header와 Request Body 사이에는 1개의 빈 공백 라인이 존재

HTTP Response

  • Web Browser의 Request에 대한 처리 결과를 전달
  • Start Line, Response Header, Response Body로 구성
  • Start Line은 "Protocol Ver. + State Code + State Message" 로 구성

Request Method

GET

  • Web Server로 Resource를 Qesuest할 때 사용 (Default)
  • Request Parameter를 URL에 포함해서 전달하는 방싟
  • 전솔할 수 있는 data의 size 제한이 있음
    -Bookmark가 필요한 경우에 사용

POST

  • Web Server로 Resource를 Request할 때 사용
  • Request Parameter를 Request Body에 포함해서 전달하는 방식
  • 전솔할 수 있는 data의 size 제한이 없음 (대신, 시간 제한 개념은 존재)
profile
浩然之氣 [SK Shieldus Rookies 19기 클라우드기반 스마트융합보안] [한국스키장경영협회 스키 TC.2] 박호경

0개의 댓글