HTTP   HyperText Transfer Protocol  

(2018-06-02)

http

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 웹서버 설정

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. 프록시 서버
  7. 쿠키
  8. HTTPS

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


2. 주요 특징

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

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

     - HTTP의 응답 및 요청 메세지 구성   ☞ HTTP 메세지(HTTP Message) 참조

     - HTTP 메세지헤더 항목들        ☞ HTTP 헤더 참조

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

  ㅇ 수송계층 프로토콜 및 사용 포트 번호
     - 수송계층 프로토콜 : TCP  
     - 사용 포트 번호    : 80번


3. HTTP 표준 

  ㅇ HTTP 1.0 : RFC 1945  (~1997년) 
     - 유용한 초기 개념들 도입
        . HTTP 헤더, HTTP 메서드, HTTP 응답 코드, 리다이렉트, 비지속 연결 등

  ㅇ HTTP 1.1 : RFC 2068 => RFC 2616 => RFC 7230~7235  (1998년~) 
     - HTTP 1.0 으로부터 기능 향상
        . HTTP 헤더Host 필드를 필수 항목으로 함 (1개 IP 주소에 다수의 가상 호스팅 가능)
        . HTTP 헤더 내 Accept 필드에 의한 컨텐츠 협상
        . 잘 정의된 캐시 컨트롤
        . 블록 단위 인코딩 전송
        . 지속 연결 회선(때론, 킵얼라이브 커넥션 라고도 함)을 통한 재사용 가능
        . 요청 파이프라인을 이용한 병렬 커넥션 처리(실제 사용 거의 없음) 등


4. HTTP 인증, 보안

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

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


[웹 구성] 1. 웹 브라우저 2. 웹 서버 3. 웹 페이지 4. HTTP 5. CGI 6. Apache 웹서버 설정

 
        최근수정     요약목록(시험중)     참고문헌