티스토리 뷰

웹 프로토콜

웹에서 쓰이는 통신규약으로, 통신규약이란 통신을 할때 "내가 이렇게 할게 너는 이렇게 해줘" 라고 약속하는 것이다.

HTTP(Hyper Text Transfer Protocol)

HTTP는 브라우저가 웹 서버와 통신하기 위해 사용하는 주요 프로토콜이다.
즉, 인터넷에서 데이터를 주고 받을 수 있는 통신규약 정도로 생각하면 된다.

 

HTTP Method (HTTP request가 의도하는 action을 정의한 것)

  • GET : 문서를 요청, 서버가 클라이언트에 상태 정보와 복제된 문서를 보냄으로 응답을 함.(조회)
  • POST : 데이터를 서버로 송신, 서버는 해당 데이터를 특정 아이템에 덧붙임(생성)
  • PUT : 데이터를 서버로 송신, 서버가 특정 아이템을 완전히 대체한다(수정)
  • DELETE : 데이터를 서버에서 삭제 요청(삭제)
POST vs PUT
POST = 새로운 자원을 생성(기존에 자원이 있더라도 신규로 생성)
PUT = 기존의 자원을 새로운 자원으로 수정한다(UPDATE라고 생각)

 

HTTP 통신 방식

요청(request)와 응답(response)로 이루어져 있어 어떤 데이터를 "요청"하면 요청받은 데이터를 받아 "응답"한다.

 

HTTP 프로토콜의 특징

  • 비연결성(connectionless) : 기본적으로 자원 하나에 대해서 하나의 연결만을 생성하며 요청을 받은 서버가 응답하면 바로 연결을 끊는다. 인터넷은 불특정 다수가 사용하기 떄문에 서버에서 다수의 클라이언트와 계속해서 연결을유지할 경우 리소스는 끊임없이 생성, 사용되고 결국 리소스가 부족한 상황에 이른다
  • 무상태성(stateless) : 클라이언트의 이전 상태를 유지하지 않는다. 예를들어 로그인을 하고 다른 페이지로 이동하면 로그아웃이 된다. 왜? 무상태성이므로. 그래서 필요한 경우에는 개발자가 쿠키와 세션을 사용해 클라이언트의 정보를 저장하고 기억한다.

 

장점 : 응답 후 바로 연결을 끊으면 리소스를 줄일 수 있고, 그러면 더 많은 클라이언트들과 연결을 할 수 있다.

단점 : 연결을 끊어버리기 때문에, 클라이언트의 이전 상태를 기억하지 못한다.

 


참조

https://velog.io/@yuni/WEB-Protocol

 

WEB - Protocol

HTTP(Hypertext Transfer Protocol)은 웹에서 사용하는 통신 프로토콜. 통신 프로토콜은 간단히 말해 상호 간 데이터를 주고 받는 통신을 위해 정의한 규칙(약속)이라고 생각하면 됩니다. 웹에서는 브라우

velog.io

https://velog.io/@st2702/%EC%9B%B9-%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C

'개발공부 > 기술면접 대비' 카테고리의 다른 글

CORS  (0) 2023.04.03
SPA, MPA  (0) 2023.04.03
Git과 Github  (0) 2023.04.02
Ajax, Axios란??  (0) 2023.04.02
Restful API  (0) 2023.03.28
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함