# http method

61개의 포스트
post-thumbnail

HTTP Method 란!

HTTP Method 란!! 클라이언트(사용자)와 서버 사이(내부)에 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식을 HTTP Method라 말합니다! 쉽게 말해 서버에 주어진 리소스에 수행하길 원하는 행동, 서버가 수행해야 할 동작을 지정하는 요청을 보내는 방법이다. \예시 참조!! > ### HTTP Method의 예시! > >나(클라이언트) / 친구(서버) 로 가정하면 됩니다! > >나: 친구야 나 저기 있는 저것 좀 줘! > >친구: 저기 책상에 있는 연필 이지? > > > 위 부분에서 친구에게 수행하길 원하는 행동을 요청하였습니다! > >친구는 요청 온 동작을 수행하여 나에게 주는 행동을 응답 해준다. HTTP 메소드의 종류와 특징들을 알아보자! 주요 메소드와 기타 메소드로 구분 되어 있더라구요! 간단하게 주요 메소드가 많이 사용 되는 메소드 이고! 기타 메소드는 이런게

2023년 9월 1일
·
0개의 댓글
·
post-thumbnail

Step10. HTTP Method

0. HTTP HTTP(Hypertext Transfer Protocol)이란 클라이언트와 웹 서버간에 데이터를 전송하기위한 프로토콜(규약) 1. HTTP Method 클라이언트가 웹 서버에게 요청할 때 그 목적과 종류를 알리는 수단 2. HTTP Method의 종류 1) GET 클라이언트가 서버에게 URI형식으로 데이터의 전송을 요청한다. 주로 서버상의 정보 조회를 목적으로 사용된다. Conditional GET 최초 데이터를 요청한 후, 이후 요청 때는 첫 요청의 Response의 HTTP헤더를 참고하여 변경사항을 묻고, 변경이 없다면 이전에 받아온 캐싱된 버전을 사용한다. 네트워크의 대역폭을 절약하여 네트워크의 부담을 줄일 수 있다. 2) POST 클라이언트에서 서버로 데이터를 전송한다. HTTP 메시지의 바디 영역에 데이터를 담아 전송한다. 데이터를 생성하거나 업데이트 할 수 있지만,

2023년 8월 14일
·
1개의 댓글
·
post-thumbnail

[Network] REST, RESTful, REST API 정리

REST REST의 정의 📖 REST란 Representational State Transfer의 약자로 자원의 이름으로 구분하여, 해당 자원의 상태를 주고 받는 모든 것을 의미한다. 📖 또한, 효율적이며, 안정적이고 확장가능한 분산시스템을 가져올 수 있는 S/W 아키텍처 디자인 제약의 모음을 나타낸다. (해당 제약들을 준수했을 때, 시스템은 RESTful하다고 일컬어진다.) 📌 역사 > 2000년도에 로이 필딩 (Roy Fielding)의 박사학위 논문에서 최초로 소개되었습니다. 로이 필딩은 HTTP의 주요 저자 중 한 사람으로 그 당시 웹(HTTP) 설계의 우수성에 비해 제대로 사용되어지지 못하는 모습에 안타까워하며 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 REST를 발표했다고 합니다. REST의 구성 자원(RESOURCE) - URI(Uniform Resour

2023년 7월 28일
·
1개의 댓글
·
post-thumbnail

HTTP(HTTP Method)와 REST, API

REST란? REST = Representational State Transfer 자원(Resource): URI 자원에 대한 행위(Verb): HTTP Method 자원에 대한 행위의 표현(Representations) 이때 HTTP Method가 나온다. HTTP Method란 REST를 지키면서 행위를 전달하는 방법이라고 볼 수 있다. REST 특징 1) Uniform (유니폼 인터페이스) Uniform Interface는 URI로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터페이스로 수행하는 아키텍처 스타일을 말합니다. 2) Stateless (무상태성) REST는 무상태성 성격을 갖습니다. 다시 말해 작업을 위한 상태정보를 따로 저장하고 관리하지 않습니다. 세션 정보나 쿠키정보를 별도로 저장하고 관리하지 않기 때문에 API 서버는 들어오는 요청만을 단순히 처리하면 됩니다. 때문에 서비스의 자유도가 높아지고 서버에서 불필요한 정보를 관리하지

2023년 7월 5일
·
0개의 댓글
·
post-thumbnail

GET/POST 의 차이점

그냥 body의 유무 차이 아님? 하면 당신은 반쪽만 알고 있는 것이다. get과 post의 차이에 대한 설명을 관통하는 단어로 "멱등성"이라는 단어가 있다, > 멱등성이란 수학이나 전산학에서 연산의 한 성질을 나타내는 것으로, 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질을 의미한다. 멱등법칙의 개념은 추상대수학(특히, 사영작용소·폐포연산자 이론)과 함수형 프로그래밍(참조 투명성의 성질과 관련된)의 여러 부분에서 사용하고 있다. 그럼 get과 post의 차이를 한 마디로? > get은 요청한 데이터에 대해 멱등성을 가지고 있고, post는 그렇지 않다. get은 서버에서 어떤 데이터를 가져와서 보여줄때 사용한다. 즉 서버의 정보를 "바꾸지 않는다."

2023년 4월 29일
·
0개의 댓글
·

http method 정리

네트워크를 공부하다가, 혹은 머리를 박으면서 공부를 하다보면 GET, PUT, POST 등등.. 에 마주치게 된다. 나도 이런 문제를 겪었었고, 역시나 몰라서 찾아보았다. > 그런 당신을 위해서 준비했습니다! http method 정리! RESTful 한 머시기.. REST 어쩌구.. 그냥 정리 블로그에 보면 나오는 말들이다. http method를 알기 전에 먼저 REST가 뭔지 알아야한다. 사람들이 인터넷을 할 때, (1) 정확한 위치에서 (2) 정확한 행동을 (3) 정확한 방법을 통해 하기 위해서 어떤 규격을 정해놓았다. 이게 바로 REST 라고 할 수 있다. REST : Representational State Transfer 의 약자 자원(Resource): URI (URL 이 아닙니다. 이건 URL과 비슷하다고 생각하고 일단 패쓰!) 행위(Verb): HTTP Method 표현(Representations) 위의 "행위"의 정확성을 만족시키기 위해

2023년 3월 18일
·
0개의 댓글
·
post-thumbnail

[Network] HTTP (1) - What Is HTTP?

✍ HTTP의 정의 > HTTP는 HyperText Transfer Protocal의 약어로 인터넷상에서 데이터를 주고 받기 위한 서버/클라이언트 모델을 따르는 프로토콜이며 어플리케이션 레벨의 프로토콜로 TCP/IP 상에서 작동한다. HTTP의 정의를 조금 더 정확히 파악하기 위해서 각 단어의 의미와 특징을 한 번씩 알아보도록 하자. 📝 HyperText > HyperText는 HTML에 쓰이는 HyperText와 의미가 동일한데, 쉽게 말해 참조(하이퍼링크)를 통해 유저가 한 문서에서 다른 문서로 즉시 접근할 수 있는 텍스트이다. 그렇기에 HyperText를 통해 유저는 다양한 정보에 접근할 수 있게 된다. 📝 Transfer Transfer은 단어 뜻 그대로 "전

2023년 3월 15일
·
0개의 댓글
·

HTTP 메서드 측면에서의 API 작업 정의

HTTP 프로토콜은 요청에 체계의미를 할당하는 다양한 메서드를 정의하고 있음 일반적인 HTTP 메서드 | 메서드 | 내용 | 응답 메세지의 본문 | | ------ | ------------------------------------------------------------ | ------------------------------------ | | GET | 지정된 URI에서 Resource의 Representation을 검색 | 요청된 Resource의 세부 정보 | | POST | 지정된 URI에 새로운 Resouce를 생성Resource를 생성하지 않는 작업을 수행할 수도 있음 | 새 Resource의 새부 정보를 제공 | | PUT | 지정된 UR

2023년 3월 13일
·
0개의 댓글
·

CRUD

데이터베이스 CRUD CRUD 는 대부분의 소프트웨어가 가지는 기본적인 데이터 처리기능인 Create (생성), Read (읽기), Update (갱신), Delete (삭제) 의 줄임말이다. DB 를 사용하기위한 기초적인 Query 형식과 사용자 인터페이스가 갖추어야 할 기능을 가리키는 용어로서도 사용된다. ✏️ SQL 문, HTTP method 와의 대응 🔗 HTTP Method | 이름 | 조작 | SQL | HTTP | | --- | --- | --- | --- | | Create | 생성 | INSERT | POST | | Read, Retrieve | 읽기, 인출 | SELECT | GET | | Update | 갱신 | U

2023년 3월 12일
·
0개의 댓글
·

[HTTP] 왜 GET은 body를 안쓸까?

REST API로 서버를 만드는 도중에 문뜩 왜 GET에는 body를 쓰지말라고 하는지에 대해 궁금해져 찾아보았다. GET은 body를 쓰면 안될까? HTTP GET 요청은 서버에서 리소스를 검색하기 위해 설계되었다. GET Method라도 body로 전송을 받을 수 없는 것은 아니다 서버로 데이터를 보내기 위해 사용되지 않는다. HTTP GET 요청은 URL에 query parameters를 포함할 수 있지만, message body를 포함하는것을 권장하지 않는다. GET Method 특징 GET 요청을 캐시할 수 있습니다. GET 요청은 브라우저 기록에 남아 있습니다. GET 요청을 북마크할 수 있습니다. GET 요청은 민감한 데이터를 처리할 때 사용해서는 안 됩니다. GET 요청에는 길이 제한이 있습니다. GET 요청은 데이터를 요청하는 데만 사용됩니다(수정 아님). [web3 scho

2023년 2월 24일
·
0개의 댓글
·
post-thumbnail

Idempotency(멱등성)과 REST API. Method의 idempotency는 가변적이다.

개요 Idempotency의 개념과 이를 설명하기 위해 REST API와 HTTP Method에 대한 설명을 곁들이는 글이다. 또한 HTTP Method의 Idempotency 속성은 변할 수 있다는 것에 대해 서술한다. 서론 Spring을 이제 막 배우던 때에, @RequestMapping 기능을 막 익혔을 때의 이야기다. 다음과 같이 컨트롤러에서 @GetMapping과 @PostMapping의 URL을 "/login"과 "/login/confirm"으로 정했지만, 마음 한 켠 찝찝한 기분이 느껴졌다. > 'URL을 이렇게 정해도 괜찮은 건가?' GET은 로그인 사이트에 사용자가 접속했을 때 보는 정보가 담겨져있고, POST에는 사용자가 로그인을 위해 입력한 ID와 패스워드 정보가 담

2023년 2월 10일
·
0개의 댓글
·

HTTP Method And Idempotence

What is Idempotence? Idempotence is a property of an operation in mathematics and computer science, where applying the same operation multiple times has the same effect as applying it exactly once. In the context of HTTP, idempotence refers to the ability of an HTTP method (e.g., GET, PUT, DELETE) to be safely repeated multiple times without side effects. To summarize, idempotence in HTTP means that a request can be repeated many times and have the same result as if it was executed

2023년 2월 7일
·
0개의 댓글
·

Http Method 란? (GET, POST, PUT, DELETE)

https://velog.io/@yh20studio/CS-Http-Method-%EB%9E%80-GET-POST-PUT-DELETE 참고 블로그

2023년 1월 18일
·
0개의 댓글
·
post-thumbnail

[Network] GET방식과 POST방식의 비교 및 차이점

HTTP Method 중 클라이언트가 서버로 요청을 보내는 방식은 크게 두 가지로 GET 방식과 POST 방식이 있습니다. 이번 포스팅에서는 GET 방식과 POST 방식의 특징과 차이점을 알아보려 합니다. GET 방식이란 조회를 위해 서버에 데이터를 요청할 때 사용하는 방식입니다. GET 요청의 경우 Body는 비어있고 쿼리스트링을 이은 URL을 HTTP 패킷 헤더를 통해 서버에 전송합니다. 쿼리스트링이란 URL의 ‘?’ 뒤에 이름과 값으로 쌍을 이루는 요청 파라미터를 뜻하는데 쿼리스트링을 통한 요청 시 이러한 이름과 값들이 노출되기 때문에 보안에 큰 결함이 생기게 됩니다. 또한 GET 방식의 경우 전송하는 데이터 양에 제한이 있어 간단한 요청을 할 때 적합합니다. GET 방식은 캐싱이 가능해 속도가 빠릅니다. 변경될 일이 적은 정적컨텐츠 등에 캐싱을 사용하여 불필요한 요청을 방지할 수 있기 때문입니다. >### GET 방식 특징 URL에 쿼

2022년 12월 2일
·
0개의 댓글
·

HTTP의 Request, Response 메시지 형태 (feat: iOS 개발자)

제가 나중에 보기 위해 정리해놓은 자료이므로 틀린 내용이 있을 수 있습니다. 댓글로 피드백 주시면 바로 수정하겠습니다. 감사합니다. ☺️ - 민쏜 - 🏞️ HTTP의 Request, Response 메시지 형태 클라이언트와 서버는 Request(요청)과 Response(응답)을 주고 받는다. 🧩 HTTP 요청 메시지 이런 Request의 과정을 Query라고도 한다. Request를 보낸다 == Query를 보낸다. Query Parameter(쿼리 파라미터)를 통한 데이터 전송 GET 메서드의 경우 아래와 같이 시작 라인의 주소에 쿼리 파라미터를 쓰는 경우가 많다. 검색어나 정렬 기준 등을 전달할 때 사용된다. Query Parameter 예시) ?q=apple&hl=ko ?로 시작한다 `

2022년 11월 19일
·
0개의 댓글
·
post-thumbnail

[iOS] multipart/form-data 사용해보기

tags: TIL 서버로 데이터를 전송하는 방법에는 HTTP POST 메서드를 이용하는 방법이 있다. 한 가지 타입의 데이터만 전송할 때는 상관이 없겠지만, 블로그 게시글 올리기 처럼 사진과 글 두개의 타입을 가진 데이터를 서버로 전송할 때는 이를 표현해 주기 위해 Content-Type 속성으로 multipart/form-data 라는 것을 사용하게 된다. Content-Type은 리소스의 미디어 타입을 나타내기 위해 사용된다. MIME 타입의 전체 목록 🔘 다음은 application/x-www-form-urlencoded 콘텐츠 유형을 사용하는 간단한 형태의 예시이다. 🔘 다음은 multipart/form-data Content-Type 을 사용하

2022년 11월 17일
·
0개의 댓글
·
post-thumbnail

HTTP (HyperText Transfer Protocol)

HTTP (HyperText Transfer Protocol) : HTML과 같은 문서를 전송하기 위한 프로토콜 웹 애플리케이션 아키텍처에서는 클라이언트와 서버가 서로 HTTP라는 프로토콜을 이용해서 대화를 나눈다. HTTP를 이용해 주고받는 메시지는 HTTP Messages라고 부른다. 클라이언트와 서버 간의 통신은 요청(Request)과 응답(Response)으로 구성되며, 요청이 있어야만 응답이 온다. ➡️ 클라이언트가 HTTP Messages 양식에 맞춰 요청을 보내면, 서버도 HTTP Messages 양식에 맞춰 응답한다. >#### 프로토콜(Protocol) : 클라이언트와 서버가 통신을 할 때 지켜야 하는 통신 규약 > 주요 프로토콜

2022년 10월 6일
·
0개의 댓글
·
post-thumbnail

Restful API 설계, REST 하게 만들기

이어서하기 기존의 기능 중심의 가독성을 중시한 url 스타일을 REST 설계 방식에 맞추어 정규화 합니다 REST 설계 원칙에 대하여 REST 설계 원칙 1. URI는 정보의 리소스를 표현해야 한다 기존 코드 행위에 대한 표현이 아닌 리소스 표현하는데 중점을 두어야 한다 즉, GET /restaurant/addNearest → POST /restaurant 리소스명은 동사보다는 명사를 사용한다 add와 같은 동사 사용 X 2. 리소스에 대한 행위는 HTTP Method 로 표현한다 GET, POST, PUT, DELETE 등 HTTP Method 의 경우, Service 에서 진행되는 비즈니스 로직에 맞추어 일관성을 유지해주는 것이 좋다 ex) serv

2022년 9월 1일
·
0개의 댓글
·
post-thumbnail

HTTP Method

1. 대표적인 4가지 GET POST PUT DELETE 2. 종류 8가지 GET: 서버의 자원을 클라이언트로 가져오고싶을 때 POST: 서버에 새롭게 자원을 추가, 작성 PUT: 서버의 데이터를 갱신, 작성 DELETE: 서버의 데이터를 삭제 HEAD: 서버 리소스의 헤더 (메타 데이터의 취득) OPTIONS: 리소스가 지원하고 있는 메소드이 취득 PATCH: 리소스의 일부분을 수정 CONNECT: 프록시 동작의 터널 접속을 변경 > 참고 멱등성(Idempotence)이란? 여러번 수행해도 결과가 같음을 의미한다. 즉, 호출로 인하여 데이터가 변형이 되지 않는다는 것을 의미한다. 1) GET 정의 GET 메소드는 주로 데이터를 읽거나(Read) 검색(Retrieve)할 때에 사용되는 메소드 만약에 GET요청이 성공적으로 이루어진다면 XML이나 JSON과 함께 200 (Ok) HTTP 응답 코드를 리턴한다

2022년 9월 1일
·
0개의 댓글
·
post-thumbnail

유저 API를 통해 복습하는 http

인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식 > 해당 포스팅은 위 강의를 수강하고 난 뒤 기존에 작성된 개인 프로젝트의 코드를 고치고 강의 내용을 적용해 보는 일련의 과정을 담고 있습니다. 코드의 부족한 점, http 관련 잘못된 내용들에 대해서는 댓글로 피드백 주시면 감사하겠습니다. 👨🏼‍🌾 웹 서비스를 이용하기 위해 회원가입을 하면 로그인, 프로필 업데이트, 로그아웃, 회원탈퇴 등 크게 4가지의 기능을 이용할 수 있습니다. 클라이언트에서 유저가 이 4가지 기능을 사용할 때 발생하는 서버와의 통신 과정을 어떻게 구성했는지 살펴보고 http 학습 내용을 바탕으로 해석해 보도록 하겠습니다. 1. 로그인 login request function 로그인에 필요한 정보를 메시지 바디에 담아

2022년 8월 19일
·
0개의 댓글
·