본문 바로가기

컴퓨터 이론

요청(Request)과 응답(Response)

~ 목차 ~

요청(Request)과 응답(Response)은 클라이언트(브라우저)와 서버 간의 통신 과정을 설명하는 개념이다.

[ 클라이언트의 Request ] 

  1. 사용자의 동작: 브라우저에서 사용자가 웹 페이지를 요청하거나 어떤 동작을 취한다.
  2. URL 생성: 사용자의 동작에 따라 브라우저는 해당 요청을 처리하기 위한 URL을 생성한다.
  3. HTTP 요청 생성: 브라우저는 HTTP 프로토콜을 사용하여 서버에게 요청을 보낼 준비를 한다.
                                이때 사용되는 HTTP 메서드는 주로 GET, POST, PUT, DELETE 등이 있다.
  4. 헤더 추가: 요청에는 종종 추가적인 정보가 필요한데, 이는 헤더에 포함된다.
                      예를 들면 브라우저 종류, 요청하는 데이터 타입 등이 있다.
  5. 요청 전송: 브라우저는 이제 서버에게 요청을 전송한다.

[ 서버의 Response ]

  1. 서버의 요청 처리: 서버는 클라이언트의 요청을 받아들이고 해당 요청을 처리한다.
                                 이는 데이터베이스 조회, 파일 읽기, 외부 API 호출 등을 포함할 수 있다.
  2. HTTP 응답 생성: 서버는 클라이언트에게 보낼 응답을 구성한다. 이 응답에는 상태 코드(200 OK, 404 Not Found 등), 응답 데이터, 헤더 등이 포함된다.
  3. 헤더 추가: 응답에는 종종 추가 정보가 필요한데, 이는 헤더에 포함된다.
                      예를 들어 쿠키 설정, 캐싱 정보 등이 있다.
  4. 응답 전송: 서버는 완성된 응답을 클라이언트에게 전송한다.

[ 클라이언트의 Response ]

  1. 응답 수신: 브라우저는 서버로부터 받은 응답을 수신한다.
  2. 응답 해석: 브라우저는 받은 응답을 해석하고 필요에 따라 화면을 업데이트하거나 다른 동작을 수행한다.

 

요청과 응답

 

[ URL ] 

  • Uniform Resource Locator(URL) : 웹에서 주어진 고유한 리소스 주소
  • URL은 웹에 게시된 리소스를 검색하기 위해 브라우저에서 사용하는 메커니즘
  •  URL은 일반 우편 주소를 생각하면 된다.
    • scheme(스키마) : 사용하려는 우편 서비스
    • domain name(도메인 이름) : 시 또는 마을
    • port(포트) : 우편 번호
    • path(경로) : 메일이 배달되어야 하는 건물
    • parameters(매개변수) : 건물의 아파트 번호와 같은 추가 정보
    • anchor(앵커) : 메일을 보낸 실제 사람을 나타냅니다.

 

 

[ HTTP ]

  • HyperText Transfer Protocol(HTTP) 
  • HyperText : 텍스트 간 이동 할 때, 비순차적(초월적) 접근 방식을 따르는 텍스트를 의미한다. ( 쉽게 하이퍼링크를 생각 하면 된다.)
  • Transfer Protocol: 통신 장비 간 데이터 교환 방식에 대해 합의한 내용이다. 통신을 원하는 두 개체가 무엇을, 어떻게 통신할 것인가에 대해 약속하고 이를 규칙으로 정의해놓은 것. 
  • 따라서, HTTP는 HyperText를 전송하기 위한 통신 규약을 의미한다.  
728x90

'컴퓨터 이론' 카테고리의 다른 글

컴퓨터 사이언스(컴퓨터 개론)  (1) 2023.11.01