• 서버와 클라이언트 개념, HTTP 정의

    2022. 4. 22.

    by. KAEY

    이것이 코딩테스트다. 나동빈 신님의 강의를 바탕으로 작성하였습니다.


     서버와 클라이언트

    클라이언트가 요청을 보내면 서버가 응답을 함.

     웹 클라이언트  ㅡㅡ(1)요청==>ㅡㅡㅡ  웹서버

                                  <==(2)응답ㅡㅡㅡㅡㅡ
     PC,노트북,스마트폰                              워크스테이션

     


     클라이언트 = 고객
      서버로 요청을 보내고 응답이 도착할 때까지 기다린다.
      서버로부터 응답을 받은 뒤에는 서버의 응답을 화면에 출력한다.
       예1) 웹브라우저 : 서버로부터 받은 HTML, CSS 코드를 화면에 적절하게 출력.
       예2) 게임 앱 : 서버로부터 받은 경험치, 친구 귓속말 정보 등을 화면에 적절한 형태로 출력.

     서버 = 서비스 제공자 
      클라이언트로부터 받은 요청을 처리해 응답을 전송함.
      예시1) 웹 서버 : 로그인 요청을 받아 아이디와 비밀번호가 정확한지 검사하고 그 결과를 응답한다.
      
     

     HTTP 개요

     HTTP( HyperText Transfer Protocol)은 '웹상에서 데이터를 주고받기 위한 프로토콜'을 의미함.
      -보통은 웹 문서(HTML)을 주고받는 데 사용한다.
      -모바일 앱 및 게임 개발 등에서 특정 형식의 데이터를 주고받는 용도로도 사용된다.
     

     


     클라이언트는 '요청의 목적에 따라서' 적절한 HTTP 메서드를 이용해 통신을 진행한다.
      대표적인 HTTP 메서드는 다음과 같음.

     

    HTTP 메서드  설명   사용 예시
    GET  특정 데이터 조회 요청 특정 페이지 접속 및 정보 검색
    POST  특정 데이터 생성 요청 회원가입, 글쓰기
    PUT   특정 데이터 수정 요청 회원 정보 수정
    DELETE  특정 데이터 삭제 요청  회원 정보 삭제




    댓글 (비로그인 댓글 허용하지 않습니다.)