본문 바로가기

개발

http 웹에 관해서(미디어 타입, 트렌젝션, 메서드 종류)

웹 콘텐츠는 웹 서버에 존재.

웹 서버는 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대는 서버 에러