• 티스토리 홈
  • 프로필사진
    Song hyun
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
Song hyun
  • 프로필사진
    Song hyun
    • 분류 전체보기 (780)
      • 백준 (0)
      • 일본어 (0)
        • 모모타로TMC (0)
      • 영어 (2)
        • Diary (0)
        • Toast Masters (2)
      • 메모 (13)
      • 설치 메뉴얼 (30)
      • Java (178)
      • MySQL (60)
      • JSP (67)
      • Springboot (46)
      • HTML,CSS, JS (71)
        • HTML (8)
        • CSS (12)
        • JavaScript (37)
        • HTML&CSS 스터디 (13)
      • C++ (7)
      • Linux (7)
      • JPA (34)
      • Kotlin (2)
      • Flutter (42)
      • Error Note (39)
      • 디자인 패턴 (12)
      • 디지털논리회로 (4)
      • 데이터베이스 시스템 (8)
      • 알고리즘 (7)
      • 운영체제 (3)
      • 이산수학 (3)
      • 인공지능 (1)
      • 자료 구조 (14)
        • 기본 개념 (14)
        • 자료구조 스터디 (0)
      • 💡My project (76)
        • 팩맨 : Java Swing 게임 제작 프로젝트 (6)
        • 네이트톡 : Java 소켓 통신 프로젝트 (4)
        • 포켓옥션 : HikariCP&JDBC CRUD 프.. (3)
        • 이지 부산 : BDIA-Devton 2024 프로.. (20)
        • 그린 유니버시티 : JSP를 사용한 학사관리 프로.. (1)
        • 애드 포커 : 웹 소켓과 Spring을 사용한 카.. (1)
        • 셸위 : 게임 친구 매칭 사이트 (21)
        • 다모아 : 개발자 중개 플랫폼 (20)
      • 📗스터디 (13)
        • CNN : 웹개발 스터디 (10)
        • Node&React로 유튜브 사이트 만들기 (3)
      • 📙독서 및 강연 기록 (36)
        • 강연 (14)
        • 독서 (22)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • [JSP] 0. 사전 기반 지식 - (2) 통신 프로토콜과 HTTP
        2024년 06월 27일
        • Song hyun
        • 작성자
        • 2024.06.27.오전10:29
        728x90
        반응형

        [JSP] 0. 사전 기반 지식 - (2) 통신 프로토콜

         

        (1) 통신 프로토콜이란?

        -웹 서버에 있는 자원을 클라이언트가 받아보려면, 클라이언트는 웹에게 특정 자원을 제공해달라고 요청해야한다. 그러면 서버가 해당 요청을 이해하고, 대응되는 동작을 통해 클라이언트에게 리소스를 반환한다. 

        => 여기서 클라이언트의 행위를 요청, 서버의 행위를 응답이라고 한다.

        => 요청과 응답은 일상 속에서도 찾아볼 수 있다. A가 B에게 "B야, 물 한 잔 좀 줘."라고 말하고, B가 A에게 물컵을 건네어 줬다면, 이는 요청과 응답이라고 볼 수 있다.

         

        -프로토콜은 위와 같이 규격화된 상호작용에 적용되는 약속을 말한다. (동등한 개념의 약속) 

        -사람과 사람 간의 상호작용에서는 관습을 따르되, 약간의 융통성을 발휘해도 정보 교환에는 큰 문제가 없다. 

        -하지만 컴퓨터와 컴퓨터 간의 통신에서는 엄격한 프로토콜을 사용해야 한다. 해당 프로토콜을 따르지 않으면 통신 오류가 발생할 수도 있다. => 그래서 많은 컴퓨터 프로토콜은 각 통신 주체가 교환하는 데이터를 해석할 수 있게 엄격한 문법 체계를 지닌다. 해당 문법 체계를 벗어난 요청/응답을 하면, 잘못 전송된 것으로 취급해 무시한다.

         

        -표준 통신 프로토콜에는 TCP/IP, HTTP, FTP등 다양한 종류가 있다.

         

         

        (2) HTTP 통신 = 응답과 요청의 여행!

        -HTTP(Hyper Text Transfer Protocol)은 서버와 클라이언트의 데이터 교환을 요청과 응답 형식으로 정의한 프로토콜이다. 팀 버너스 리와 그의 팀이 제정한 뒤, 이는 현대 웹 서비스의 바탕이 되었다. 

         

        *HTTP 통신을 요청할 때, HTTP 메세지를 만들어서 보낸다. = Request (GET)

        *HTTP 통신을 응답할 때, HTTP 메세지를 만들어서 보낸다. = Response

        -GET: 서버에 있는 자원 요청 시 사용하는 프로토콜

         

        -200번: 오류 없이 정상 작동

        -404번: 해당 주소가 없음

         

        -컨텐츠 타입: 이렇게 던질거다! 그러니까 사용자에게 보여줄 준비해라! (=예고장)

         

        -HTTP 메세지는 클라이언트가 전송하는 HTTP 요청, 그리고 서버가 반환하는 HTTP 응답으로 나뉜다. 크게 보면 이들은 헤드와 바디라는 요소로 구성된다는 공통점이 있다.

        (1) HTTP 헤드: 각 줄은 CRLF로 구분되며, 첫 줄은 시작 줄, 나머지 줄은 헤더라고 부른다. 헤더의 끝은 CRLF 한 줄로 나타낸다.

        (2) HTTP 바디: 바디는 헤드의 끝을 나타내는 CRLF 뒤, 모든 줄을 의미한다. 클라이언트/서버에게 전송하려는 데이터가 바디에 담긴다.

         

        728x90
        반응형

        'JSP' 카테고리의 다른 글

        [JSP] 2. WAS와 웹 컨테이너의 역할  (0) 2024.06.29
        [JSP] 1. 웹 서버와 웹 애플리케이션 서버 (WAS)  (0) 2024.06.29
        [JSP] 0. 사전 기반 지식 - (4) HTTPS란?  (0) 2024.06.28
        [JSP] 0. 사전 기반 지식 - (3) HTTP의 요청과 응답  (0) 2024.06.28
        [JSP] 0. 사전 기반 지식 - (1) 인코딩과 포트  (0) 2024.06.27
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
      • [JSP] 0. 사전 기반 지식 - (2) 통신 프로토콜
      • 안녕하세요
      • 감사해요
      • 잘있어요

      티스토리툴바

      단축키

      내 블로그

      내 블로그 - 관리자 홈 전환
      Q
      Q
      새 글 쓰기
      W
      W

      블로그 게시글

      글 수정 (권한 있는 경우)
      E
      E
      댓글 영역으로 이동
      C
      C

      모든 영역

      이 페이지의 URL 복사
      S
      S
      맨 위로 이동
      T
      T
      티스토리 홈 이동
      H
      H
      단축키 안내
      Shift + /
      ⇧ + /

      * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.