[TIL] *HTTP 웹 클라이언트에서 서버 데이터 주고 받기

김성진·2020년 9월 2일
0

HTTP:

Hypertext Transfer Protocol은 웹 서버와 웹 클라이언트 사이에서 데이터를 주고 받기 위해 사용하는 통신 방식이다.

ex) http://www.naver.com 을 입력하고 Enter를 누르면 웹클라이언트와 웹 서버 사이에 HTTP 연결이 맺어지고, 웹 클라이언트는 웹 서버 사이에 "HTTP 요청 request" 메시지를 보내게 된다. 그러면 웹 서버가 요청에 따른 처리를 진행 후 결과를 웹 클라이언트에게 "HTTP 응답 response"를 보낸다.

HTTP Request 구조:

  1. Start Line
  2. Header
  3. Body

StateLess: 무상태 프로토콜(stateless protocol)은 어떠한 이전 요청과도 무관한 각각의 요청을 독립적인 트랜잭션으로 취급하는 통신 프로토콜로, 통신이 독립적인 쌍의 요청과 응답을 이룰 수 있게 하는 방식이다. 무상태 프로토콜은 서버가 복수의 요청 시간대에 각각의 통신 파트너에 대한 세션 정보나 상태 보관을 요구하지 않는다. 반면, 서버의 내부 상태 유지를 요구하는 프로토콜은 상태 프로토콜(stateful protocol)로 부른다.

ex) 요청1과 요청2가 있을때 요청2가 요청1이 있었는지 전혀 모르는 상태.

HTTP Response처리 방식

  1. Status Line
  2. Headers
  3. Body

데이터조자=CRUD: Create(생성), Read(조회), Update(변경), Delete(삭제)

메소드:GET, POST, PUT, DELETE

GET: 지정한 URL의 정보를 가져오는 메소드. BACK -> FRONT
POST: 리소스 생성. Front -> Back

PUT:리소스 변경.
POST와 PUT의 차이: 새롭게 생성한 리소스에 대한 URL 결정권이 서버 측에 있을 때 POST를 사용하고, URL 결정권이 클라이언트에 있을 때 PUT을 사용합니다.
DELETE: 리소스 삭세.
GET은 URL 부분 뒤에 이름 = 값으로 붙이기 때문에 URL 길이가 너무 길다면 제한적이다. POST가 더 나은 옵션이다.

참고: 네이버는 검색 엔진이 GET 방식

profile
multi-national communicator with programming (back-end)

0개의 댓글