웹 콘텐츠는 웹 서버에 존재.
웹 서버는 http 로 통신하기 때문에 http 서버라고 불린다.
웹 서버는 인터넷의 데이터를 저장하고 http 클라이언트가 요청한 데이터를 제공한다.
ex> 클라이언트는 http 요청을 /index.html으로 보내고
서버는 http 포맷으로 되어있고 길이는 3150 글자이다라고 응답을 보낸다.
웹 서버는 웹 리소스를 관리하고 제공하는데 리소스는 웹 콘텐츠의 원천이다.
리소스는 웹에 콘텐츠를 제공하는 모든것인데 그림파일, 워드파일, 등 모든 종류의 파일을 포함한다.
- 미디어 타입 -
인터넷은 수천가지 데이터 타입을 다루어서 http는 웹에서 전송되는 객체에 각각 mime(multipurpose internet mail extensions = 다목적 인터넷 메일 확장) 타입이라는 포맷 라벨을 붙인다.
웹 서버는 모든 http 객체에 mime 타입을 붙인다.
ex> content-type : image/jpeg
content-length :1235
웹 브라우저는 서버로 부터 객체를 돌려 받을 때, 다룰 수 있는 객체인지 mime
타입을 통해 확인한다.
- 트랜젝션 -
http 트렌젝션은 요청명령(클라이언트에서 서버) 과 응답 결과로 구성되어있다.
이 작용은 http 메세지라고 불리는 정형화된 데이터 덩어리를 이용해 만들어 진다.
요청 메세지는 명령과 url을 포함한다.
응답메세지는 트랜젝션의 결과를 포함한다.
- 메서드 -
http는 http 메서드라고 불리는 여러 종류의 요청 명령을 지원한다.
모든 http 요청 메세지는 한개의 메서드를 갖는다. 메서드는 서버에게 어떤 동작이 취해져야하는지
알려준다 .
- TCP 커넥션 -
http는 애플리케이션 계층 프로토콜이고, 네트워크 통신의 핵심적인 세부사항에 대해서 신경쓰지
않는다. 대신 신뢰성 있는 인터넷 전송 프로토콜인 tcp/ip에 맡긴다.
get - 서버 에서 어떤 문서를 가져온다
head - 서버에서 어떤 문서에 대한 해더만 가져온다.
post - 서버가 처리해야 할 데이터를 보낸다.
put - 서버에 요청 메세지의 본문을 저장한다.
trace - 메세지가 프락시를 거쳐 서버에 도달하는 과정을 추적한다.
options - 서버가 어던 메서드를 수행 할 수 있는지 확인한다 .
delete - 서버의 문서를 제거한다 .
안전한 메서드 -get, head 메서드는 서버에 어떤 작용도 없어서 안전한 메서드임.
상태 코드의 종류
100대는 정보
200대는 성공
300대는 리다이렉트
400대는 클라이 언트 에러
500대는 서버 에러
'개발' 카테고리의 다른 글
java7 특징 및 예제 (0) | 2016.08.28 |
---|---|
하이버네이트 메타데이터 어노테이션을 왜 사용해야 하는지. (0) | 2016.08.26 |
simpleframework 사용법 (0) | 2016.08.22 |
웹 로봇, 스파이더, 크롤러 robot.txt (0) | 2016.08.17 |
hibernate id 생성 전략 (0) | 2016.08.11 |