HTTP   HyperText Transfer Protocol  

(2019-06-03)

http, 포트 80

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
통신/네트워킹 >   1. 통신 이란?
  2. 신뢰적 통신
[통신이론]
[선로/전송]
[통신망 일반]
[회선교환(PSTN)]
[무선/이동통신]
[광통신]
[인터넷/데이터통신]
인터넷/데이터통신 >   1. 데이터통신망
  2. 인터넷
  3. 데이터 네트워크 설계
[데이터 단위]
[프로토콜/계층]
[데이터 링크]
[TCP/IP]
[라우팅]
[인터넷 QoS]
[인터넷 관리]
[인터넷 응용]
[인터넷 기타]
[패킷교환(PSN)]
[인터넷 관련 기관]
인터넷 응용 > [NetBIOS]
[DNS]
[가상단말]
[FTP]
[전자메일]
[VoIP]
[웹기술]
[VPN]
[무선인터넷]
[전자상거래]
[개인 컨텐츠]
[인터넷 기타 응용]
웹기술 >   1. 웹 이란?
  2. 하이퍼텍스트
[웹 구성]
[HTTP]
[웹 페이지]
[웹 식별]
[웹 서비스]
[차세대 웹]
[웹기술 기타일반]
HTTP   1. HTTP
  2. HTTP 메세지
  3. HTTP 헤더
  4. HTTP 헤더 항목
  5. HTTP 메소드
  6. HTTP 상태코드
  7. 프록시
  8. 캐시
  9. 쿠키
  10. HTTPS

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
통신/네트워킹 >   1. 통신 이란?
  2. 신뢰적 통신
[통신이론]
[선로/전송]
[통신망 일반]
[회선교환(PSTN)]
[무선/이동통신]
[광통신]
[인터넷/데이터통신]
인터넷/데이터통신 >   1. 데이터통신망
  2. 인터넷
  3. 데이터 네트워크 설계
[데이터 단위]
[프로토콜/계층]
[데이터 링크]
[TCP/IP]
[라우팅]
[인터넷 QoS]
[인터넷 관리]
[인터넷 응용]
[인터넷 기타]
[패킷교환(PSN)]
[인터넷 관련 기관]
인터넷 응용 > [NetBIOS]
[DNS]
[가상단말]
[FTP]
[전자메일]
[VoIP]
[웹기술]
[VPN]
[무선인터넷]
[전자상거래]
[개인 컨텐츠]
[인터넷 기타 응용]
웹기술 >   1. 웹 이란?
  2. 하이퍼텍스트
[웹 구성]
[HTTP]
[웹 페이지]
[웹 식별]
[웹 서비스]
[차세대 웹]
[웹기술 기타일반]
웹 구성   1. 웹 브라우저
  2. 웹 서버
  3. 웹 페이지
  4. HTTP
  5. CGI
  6. Apache 웹서버 설정

1. HTTP 상에서 웹 서버웹브라우저 상호 간의 데이터 전송을 위한 응용계층 프로토콜
     - 처음에는, WWW 상의 하이퍼텍스트 형태의 문서를 전달하는데 주로 이용
     - 현재에는, 이미지,비디오,음성 등 거의 모든 형식의 데이터 전송 가능


2. 주요 특징

  ㅇ 요청 및 응답의 구조
     - 동작형태가 클라이언트/서버 모델로 동작

         메세지 교환 형태의 프로토콜 
     - 클라이언트서버 간에 `HTTP 메세지`를 주고받으며 통신
        . SMTP 전자메일 프로토콜과 유사  ☞ 메일 메세지 포멧, MIME 참조

     - HTTP의 응답 및 요청 메세지 구성   ☞ HTTP 메세지(HTTP Message) 참조
     - HTTP 메세지헤더HTTP 헤더 참조
     - HTTP 메세지헤더 항목들의 구분 ☞ HTTP 헤더 항목 참조

  ㅇ  트랜잭션 중심의 비연결성 프로토콜
     - 종단간 연결이 없음 (Connectionless) 
     - 이전의 상태를 유지하지 않음 (Stateless)

  ㅇ 수송계층 프로토콜 및 사용 포트 번호TCP, 포트번호, 잘알려진 포트번호 참조
     - 수송계층 프로토콜 : TCP  
     - 사용 포트 번호    : 80번


3. HTTP 표준 / 역사

  ㅇ HTTP 0.9 : 차후 정식 버전과 구분하기 위해 HTTP/0.9로 불리움 (1990년경)
     - HTML 문서를 요청해서 이를 가져오는 매우 단순한 초기의 프로토콜
        . 단일 라인 요청에 경로 제시 및 GET 메서드로써 문서를 가져오고 연결을 끊는 것이 전부
        . 즉, 요청에 데이터(바디)를 포함하지 않음

  ㅇ HTTP 1.0 : RFC 1945  (~1997년) 
     - 유용한 초기 개념들 도입
        . HTTP 헤더 (요청,응답 모두에서 사용되며, 헤더,바디를 빈 줄로 분리)
        . HTTP 메서드, HTTP 응답 코드, 리다이렉트, 비지속 연결 등

  ㅇ HTTP 1.1 : RFC 2068 (1997년) => RFC 2616 => RFC 7230~7235  (1998년~) 
     - HTTP 1.0 으로부터 기능 향상
        . HTTP 헤더Host 필드를 필수 항목으로 함 (1개 IP 주소에 다수의 가상 호스팅 가능)
        . HTTP 헤더 내 Accept 필드에 의한 컨텐츠 협상
        . HTTP 메소드 추가 (OPTIONS,CONNECT,TRACE)
        . 잘 정의된 캐시 컨트롤
        . 블록 단위 인코딩 전송
        . 병렬 커넥션
           .. 여러 TCP 커넥션을 통한 동시 HTTP 처리 (실제 많이 사용됨)
           .. 또한, 요청 파이프라인을 통한 병렬 커넥션 처리도 가능 (실제 사용 거의 없음)
        . 지속 커넥션(때론, 킵얼라이브 커넥션 라고도 함)을 통한 재사용 가능
           .. HTTP 1.0에서는 요청 헤더에 다음 헤더를 추가함으로써 Keep-Alive를 구현했으나,
           .. HTTP 1.1에서는 지속 커넥션 접속이 기본 동작이 됨
           .. (기존 TCP 연결을 끊지 않음으로써, 재연결에 따른 TCP 느린 시작에 의한 지연 방지)
        . 그 크기를 미리 알 수 없는 컨텐츠의 청크(chuncked) 전송 인코딩 지원
        . SSL/TLS에 의한 암호화 통신 지원


4. HTTP 인증, 보안

  ㅇ HTTP 인증 방식
     - 자체 인증 방식 : Basic 인증 및 Digest 인증
     - 기타 인증 방식 : 별도의 인증 모듈을 사용하여 직접 구현 (복잡하지만 보안성 강화됨)

  ㅇ HTTP 보안 버전 : HTTPS (Secure Hypertext Transfer Protocol)
     - 도청, 통신 상대방 위장, 임의 내용 변경 등 방지
        . SSL/TLS 등 다른 프로토콜들을 조합시켜 통신 내용을 암호화시킴


5. HTTP 중계프록시
     - 역할 : 다른 사람을 대신하여 무엇인가를 하는 것 (중개자)
     - 위치 : 클라이언트서버 사이에 위치
     - 특징 : 동일 프로토콜로 연결
     - 용도 : 캐싱, 영역 내 특정 사이트 접근 방지, 엑세스 로그 획득 등
  ㅇ 게이트웨이
     - 역할 : 프록시 처럼 중계 역할을 하나, HTTP 프로토콜 이외 기능 수행 (프로토콜 변환 등)
     - 특징 : 서로다른 프로토콜 간을 변환해주며 연결
     - 참고 : CGI 등
  ㅇ 릴레이 : 단순 프록시 (단순 중계)


[HTTP] 1. HTTP 2. HTTP 메세지 3. HTTP 헤더 4. HTTP 헤더 항목 5. HTTP 메소드 6. HTTP 상태코드 7. 프록시 8. 캐시 9. 쿠키 10. HTTPS
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   방송/멀티미디어/정보이론
  5.   전기전자공학
  6.   통신/네트워킹
        1. 통신 이란?
        2. 신뢰적 통신
    1.   통신이론
    2.   선로/전송
    3.   통신망 일반
    4.   회선교환(PSTN)
    5.   무선/이동통신
    6.   광통신
    7.   인터넷/데이터통신
          1. 데이터통신망
          2. 인터넷
          3. 데이터 네트워크 설계
      1.   데이터 단위
      2.   프로토콜/계층
      3.   데이터 링크
      4.   TCP/IP
      5.   라우팅
      6.   인터넷 QoS
      7.   인터넷 관리
      8.   인터넷 응용
        1.   NetBIOS
        2.   DNS
        3.   가상단말
        4.   FTP
        5.   전자메일
        6.   VoIP
        7.   웹기술
              1. 웹 이란?
              2. 하이퍼텍스트
          1.   웹 구성
          2.   HTTP
            1.   1. HTTP
                2. HTTP 메세지
                3. HTTP 헤더
                4. HTTP 헤더 항목
                5. HTTP 메소드
                6. HTTP 상태코드
                7. 프록시
                8. 캐시
                9. 쿠키
                10. HTTPS
          3.   웹 페이지
          4.   웹 식별
          5.   웹 서비스
          6.   차세대 웹
          7.   웹기술 기타일반
        8.   VPN
        9.   무선인터넷
        10.   전자상거래
        11.   개인 컨텐츠
        12.   인터넷 기타 응용
      9.   인터넷 기타
      10.   패킷교환(PSN)
      11.   인터넷 관련 기관
  7.   정보기술(IT)
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

 
        최근수정     요약목록     참고문헌