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가 먼저 응답하지 않습니다.
'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 |