[TIL #2] 항해99 2023.02.03

강민규·2023년 2월 3일
0
post-thumbnail

오랜만에 돌아온것 같은데...
설 연휴때 제주도 결항이 있어서 7일동안 진행하였던 알고리즘 주차에서 4일 빼먹었다...
핑계가 될 수 있지만 나름대로 언어학습 주차때 나가지 못했던 진도 + 28개 정도의
알고리즘을 풀어야 해서 정말 정신이 없었다...

그래서 일단 오늘 돌아왔다 다시 써볼거다 화이팅!
파이썬 짱


오늘부터 주특기 입문 주차가 시작되었다. 첫 주특기 관련 세션도 진행되었는데, 그로인해 들었던 내용들의 상세 내용과 보완을 해보려한다.

HTTP ?

● HTTP는 하이퍼 텍스트 전송 프로토콜(HyperText Transfer protocol) 이다.
● 월드 와이트 웹(WWW)에 내재된 프로토콜이다.
● HTTP는 무상태 프로토콜이며, 이는 서버가 두 요청 간에 어더한 상태나 데이터를 유지하지 않음을 의미한다. (상태를 유지하기 위한 노력으로 Cookie와 Session을 사용한다.)
● HTTP는 인터넷에서 데이터를 주고 받을 수 있는 프로토콜이다.


👉 프로토콜(Protocol)이란?

● 프로토콜은 규칙(약속) 이란 의미라고 한다.
● 컴퓨터 네트워크(관계망) 에서 데이터를 주고 받을때, 이러한 규칙에 맞춰 개발함으로써 서로 정보를 교환할 수 있게 된것이다.


👉 HTTP의 동작 방식

📌클라이언트📌 :
서버에게 요청을 보내는 리소스 사용자 Ex) 웹 브라우저, 모바일 애플리케이션, IOT 등

📌서버📌 :
클라이언트에게 요청에 대한 응답을 제공하는 리소스 관리자

클라이언트(웹 브라우저, 모바일 등)가 브라우저를 통해서 어떠한 서비스를 URI를 통해 서버에 요청(Request)하면 서버에서는 해당 요청에 대한 결과를 응답(Response)하는 형태로 동작한다.


👉 HTTP Method ?

클라이언트와 서버 사이에 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식을 말합니다.

쉽게 정리하면 서버에 주어진 리소스에 수행하길 원하는 행동, 서버가 수행해야 할 동작을 지정하는

요청을 보내는 방법입니다.


■ GET -리소스 조회(Read)

  • 데이터를 쿼리스트링으로 주고 받습니다.

  • GET/api/post/title=항해99&username=강민규

■ POST -리소스 생성(Create)

  • 요청 데이터를 바디(body)에 담아 서버에 전달합니다.
    URL에 데이터가 노출되지 않기 때문에 데이터를 노출하면 안되는 경우(ex. 회원가입)에

    사용합니다.

  • 주로 새로운 데이터를 등록할 때 사용합니다.

■ PUT - 리소스 수정(update)

  • 기존에 데이터가 있으면 대체하고, 없으면 새로 생성합니다.

  • 데이터를 대체해야하기 때문에 요청 경로를 구체적으로 지정해주어야 합니다.


💡 POST와 PUT의 차이
▶ POST : /api/post : 게시물 신규 등록

▶ PUT : /api/post/27

■ PATCH - 리소스 수정(update)

  • 데이터의 일부분을변경하고자 할 때 사용합니다.

  • 모든 서버에서 PATCH를 지원하지 않습니다.

■ DELETE - 리소스 삭제(delete)

  • 데이터를 삭제합니다.

0개의 댓글