본문 바로가기
Learn IT Knowledge/Computer Science

[ 전공 지식 ] HTTP

by ${코딩몬} 2018. 1. 8.


Evernote 전공 정리 노트 불러오기



Computer Science

HTTP




HTTP
  • HTTP(Hypertext Transfer Protocol)하이퍼텍스트 전송 규약
    • web-browser(브라우저)같은 응용프로그램을 통해 web-client(사용자)와 web-server(서비스제공자)사이 데이터를 전솧하는 프로토콜
  • 특징
    • HTTP는 TCP/IP(Transmission Control Protocol/Internet protocol) 이용하는 응용 프로토콜 입니다.
      • 컴퓨터와 컴퓨터간에 데이터를 전송 할 수 있도록 하는 장치로 인터넷이라는 거대한 통신망을 통해 원하는 정보(데이터)를 주고 받는 기능을 이용하는 응용 프로토콜입니다.
      • 사용 포트 번호는 기본적을 80
    • HTTP는 연결 상태를 유지하지 않는(state-less) 프로토콜입니다.
      • 처음 연결인 web-borwser로 통해 web-client의 요청으로 web-server의 서버와 접속하여 web-client의 요청에 대한 응답인 데이터를 전송 후 연결을 종료합니다.
      • 장점
        • 전산 자원이 적게 든다
      • 단점
        • 연결 종료 후 추가적인 web-client의 요청시 어떤 web-client 요청인지 모른다는 점
        • 즉 다수의 web-client이 요청시 각각의 요청을 구분 할 수 없어서 제대로 된 응답인 데이터를 전송 할 수 없다
      • 단점 보안 요소
        • Cookie
        • Session
        • URL Rewriting
        • Hidden Form Field
      • 반대로 연결 상태를 유지하는 프로토콜
        • FTP, Telnet
    • HTTP는 연결 상태를 유지하지 않는 프로토콜이기 때문에 요청/응답(request/response)방식으로 동작하는 것입니다.
      • Web-client의 요청 한 개에 대한 한 개의 응답하는 방식입니다.
      • 그렇게 때문에 web-server가 먼저 응답하지 않습니다.

출처: http://roydest.tistory.com/entry/HTTP란 [로이데스트]

'Learn IT Knowledge > Computer Science' 카테고리의 다른 글

[ 전공 지식 ] HTML  (0) 2018.01.09
[ 전공 지식 ] Internet 과 Web 차이  (1) 2018.01.09
[ 전공 지식 ] Maven  (0) 2018.01.05
[ 전공 지식 ] Java Filter  (0) 2018.01.03
[ 전공 지식 ] Java Servlet  (0) 2018.01.03