기타
HTTP
꽃달린감나무
2022. 4. 15. 20:44
728x90
- 물리적인 하나의 컴퓨터에는 여러 개의 서버가 동작할 수 있다.
- 각각의 서버는 포트라는 값으로 구분되어서 동작한다.( Web-80, Email-20...)
- 인터넷
- TCP/IP 기반의 네트워크가 전 세계적으로 확대되어 하나로 연결된 네트워크들의 네트워크(네트워크 결합체)
- TCP/IP : 서로 다른 시스템을 가진 컴퓨터들을 서로 연결하고, 데이터를 전송하는데 사용하는 통신 프로토콜들의 집합
- HTTP(Hyper Transger Protocol)
- HTTP는 Sever-Client 모델을 따른다.
- Sever --Client 모델 : Client 와 Sever간의 요청과 응답을 주고받는 모델

- 무상태성(Stateless) 프로토콜
- 어린이집 교사(Sever)가 돌볼 수 있는 아이(Client)의 수는 10명으로 제한되어있다. 10명을 돌보는 상태동안 교사는 아이를 주시하고있어야하며, 상태가 어떤지 확인해야 할 것이다. 그럼 아이가 돌봄이 필요할 때만 교사를 찾는다면?, 그럼 교사는 아이가 돌봄을 필요할 때만(Client의 요청) 원하는 서비스(Sever의 응답)를 제공하면 되는 것이다. 서비스를 제공 후에는 아이를 주시할 필요가 없어지므로 10명 이상의 아이에게 서비스를 제공해 줄 수 있을 것이다. Sever도 마찬가지이다. 10개의 CIient만 다룰 수 밖에 없다면, Client가 요청을 보낼 때만 응답을 해주고 연결을 끊어 버리면된다. 이것이 바로 무상태성(Stateless)일 것이다.
- 장점 : 불특정 다수를 대상으로 하는 서비스에 적합 Statless는 Client와 Sever가 계속해서 연결되어 있는 것이 아니기 때문에 클라이언트와 서버 간에 최대 연결 수보다 훨씬 많은 요청과 응답을 처리할 수 있다.
- 단점 : 연결을 끊어버리기 때문에, 클라이언트는 이전 상황을 알 수 없다. 따라서, 정보를 유지하기 위해서는 Cookie와 같은 기술이 필요하다.
- 순서
- Client ---연결--->Sever
- Client ---요청--->Sever
- Client <---응답---Sever
- Client ----X(연결해제)---Sever
- HTTP 패킷

- 요청
- 요청 혜더
- 요청 메소드(GET,POST,PUT....)/요청 URI(요청하는 자원의 위치 명시)/HTTP 버전
- 혜더 명 : 혜더 값( HOST : www.hidevelip.com)
- 각 줄은 \n (Line Feed - 새로운 라인), \r (Carriage Return - 맨 앞으로 이동)으로 구분지어집니다.
- 요청 바디
- 요청 시 필요한 데이터(ID, PW..등)
- GET은 URL에 데이터를 붙여서 보내기 때문에 요청 바디가 비어있다.
- ?로 URL에 끝과 데이터 표현의 시작을 알린다.
- 데이터는 key와 value 쌍으로 넣어야한다.
- &로 key와 value를 구분해준다.
- GET을 제외하고 Body에 데이터를 넣어서 보낸다.
- 단, 컨텐츠 타입을 명시 해줘야한다.
- 요청 메소드
- GET : 정보를 요청하기 위해서 사용한다.
- POST : 정보를 밀어넣기 위해서 사용한다.
- PUT : 정보를 업데이트 하기 위해 사용한다.
- DELET : 정보를 삭제하기 위해 사용한다.
- HEAD : (HTTP) 헤더 정보만 요청한다. 해당 자원이 존재하는지 혹은 서버에 문제가 없는지를 확인하기 위해서 사용한다.
- OPTIONS : 웹서버가 지원하는 메서드의 종류를 요청한다.
- TRACE : 클라이언트의 요청을 그대로 반환한다. echo 서비스로 서버 상태를 확인하기 위한 목적으로 주로 사욯한다. (echo 서비스 : 클라이언튼에서 전송한 메시지를 다시 반송하는 서비스?)
- 요청 혜더
GET : www.hidevlop.com?id=qwer&pass=4351 <----(key&value)
POST : text/word ----------->컨텐츠 타입 : text
- URL(Uniform Recource Locater)
- 인터넷상의 자원(Image, Vedio, Text...)의 위치를 알려줍니다!
- 서버 IP 주소와 포트 : 집(서버 IP 주소), 방(포트) 단, 한 방의 여러 명이 살 수 있지만 포트는 한 개 밖에 못산다.
프로토콜의 종류 :// 서버의 IP 주소 or 도메인 주소 or 포트번호/ 자원의 위치
https://hidevelop.tistory.com/manage/newpost
728x90