과거의 유산들/네트워크

데이터통신(http)

빈나 2023. 11. 23. 21:14
반응형

서버와 클라이언트 연결 상태

상태 유지(stateful) = 서버가 클라이언트 정보 저장, 따라서 서버 변경시 정보 삭제

무상태 (stateless) = 클라이언트가 모든 정보를 서보로 보냄, 따라서 서버 확장,변경 용이(명절 구매, 이벤트 기간)

 

무상태 한계 : 그만큼 서버로 보내야할 데이터 많아짐, 로그인이 필요없는(정보를 많이 저장 안해도 되는 간단한 페이지)에 사용

 

비연결성(connectionless) : (클라이언트와 서버 필요할때만 연결)

비연결성 장점 : 서버자원 효율적 관리, 실질 데이터 요청은 적기에 괜찮

비연결성 단점 : tcp/ip 연결 새로 맺기에 연결/전송/해제 시간 추가 발생,css,image,js 수많은 자원 함꼐 다운로드

 

따라서 지속연결로 해결 : 서버와 연결 후 다 필요 자원 요청/응답으로 다운 받음, 요청/응답 반복후 모두 종료된뒤 해제

 

http는 무상태+비연결성 

 

  요청 메시지 응답 메시지
시작라인 method,request-target,httpversion

GET/search?=q=hello&h1=ko http/1.1
http version,http상태코드,이유 문구

http/1.1 200 ok
헤더,전송에 필요한 모든 부가정보, 임의로 추가 가능 host:www.naver.com content-type:text/html;charset=utf-8
content-length:3423
공백, 필수    
본문, 없으면 비워도 됨    
반응형