SlideShare a Scribd company logo
HTTP Method
choong
8개의 Method
Method
GET
POST
PUT
DELETE
HEAD
OPTIONS
TRACE
CONNECT
Method 의미
• GET
• 리소스 취득 (read)
• POST
• 서브 리소스의 작성, 리소스 데이터 추가, 그 외.. (create)
• PUT
• 리소스 갱신, 리소스 작성 (update, create)
• DELETE
• 리소스 삭제 (delete)
• HEAD
• 리소스의 헤더 취득
• OPTIONS
• 리소스가 서포트 하는 메서드의 취득
• TRACE
• 자기 앞으로 요청 메시지를 반환(루프 백) 시험
• CONNECT
• 프록시 동작의 터널 접속으로 변경
GET
• 리소스의 취득.
• Request
GET /list HTTP/1.1
Host: example.com
• Response
HTTP/1.1 200 OK
Content-Type:application/json
{
json data…//생략
}
POST
• 리소스의 작성, 추가.
• Request
POST /list HTTP/1.1
Host: example.com
Content-Type: text/plain;charset=utf-8
안녕하세요!
• Response
HTTP/1.1 201 Created
Content-Type: text/plain;charset=utf-8
Location:Http://example.com/list/item5
안녕하세요!
POST
• 리소스 데이터 추가
• Request Header info
POST /log HTTP/1.1
Host: example.com
• Response Header info
HTTP/1.1 20o OK
Content-Type: text/plain;charset=utf-8
• 다른 method로는 대응할 수 없는 부분 처
리
PUT
• 리소스의 갱신
• Request
PUT /list/item5 HTTP/1.1
Host:example.com
Content-Type:text/plain;charset=utf-8
좋은밤이네요!
• Response
HTTP/1.1 200 OK
Content-Type:text/plain;charset=utf-8
좋은밤이네요!
PUT
• 리소스의 작성
• Request
PUT /newitem HTTP/1.1
Host:example.com
Content-Type:text/plain;charset=utf-8
좋은 아침이네요!
• Response
HTTP/1.1 201 OK
Content-Type:text/plain;charset=utf-8
좋은 아침이네요!
POST vs PUT
• 리소스를 작성 할 경우
• POST
• 리소스 URI 결정권은 서버.
• PUT
• 리소스 URI 결정권은 클라이언트.
• Wiki 같이 타이틀 그대로 URI가 되는경우.
• 리소스 작성은 POST로 수행 (권장)
DELETE
• 리소스의 삭제
• Request
DELETE /list/item2 HTTP/1.1
Host:example.com
• Response
HTTP/1.1 200 OK
HEAD
• 리소스의 헤더 취득
• Request
HEAD /list/item1 HTTP/1.1
Host:example.com
• Response
HTTP/1.1 200 OK
Content-Type:text/plain;charset=utf-8
• Response 정보 BODY 미 포함
• 네트워크 대역 절약, 리소스 크기 및 갱신일
자 조회
OPTIONS
• 리소스 URI가 지원하는 Method 목록 반환
• Request
OPTIONS /list HTTP/1.1
• Response
HTTP/1.1 200 OK
Allow:GET,HEAD,POST
_method
• HTML에서 지정 가능한 Method
• POST, GET
• XMLHttpRequest를 사용하면 해결 되지만 지원하지 않는
브라우져가 존재.
• _method
• <input type=‘hidden’ id=‘_method’ value=“PUT”>
• Request info
POST /list/item HTTP/1.1
Host:example.com
Content-Type:application/x-www-form-urlencoded
_method=PUT&body=...//body 내용 생략
X-HTTP-Method-Override
• POST 내용이 XML 인 경우
application/x-www-form-urlencoded 이용
불가.
• X-HTTP-Method-Override 사용
• Request info
POST /list/item1 HTTP/1.1
Host:example.com
…
X-HTTP-Method-Override:PUT
멱등성과 안정성
• GET,HEAD
• 멱등이고 안전하다.
• PUT,DELETE
• 멱등이지만 안전하지 않다.
• POST
• 멱등이지도 안전하지도 않다.

More Related Content

PDF
Http 헤더
PPTX
HTTP 발표자료 - 김연수
PDF
Http 완벽가이드(3장 http 메시지)
PDF
Http 완벽 가이드(2장 url과 리소스)
PDF
DGMIT 제3회 R&D 컨퍼런스 r&d1 team : HTTP 프로토콜 개요
PDF
HTTP 완벽가이드 - ch5. web server
PPTX
HTTP 완벽가이드 10장 http2.0, 11장_클라이언트식별과쿠키
PDF
Web App Security 2015.10
Http 헤더
HTTP 발표자료 - 김연수
Http 완벽가이드(3장 http 메시지)
Http 완벽 가이드(2장 url과 리소스)
DGMIT 제3회 R&D 컨퍼런스 r&d1 team : HTTP 프로토콜 개요
HTTP 완벽가이드 - ch5. web server
HTTP 완벽가이드 10장 http2.0, 11장_클라이언트식별과쿠키
Web App Security 2015.10

What's hot (20)

PPTX
Chap8 - HTTP 완벽가이드 8장
PDF
HTTP 완벽가이드 21장
PDF
HTTP 완벽가이드- 19장 배포시스템
PDF
Web server
PDF
PPTX
HTTP 완벽가이드 7장 캐시
PPTX
HTTP 완벽가이드 4장 커넥션관리
PDF
IT 일반기술 강의자료_ed10
PDF
[HTTP 101] 웹 개발자라면 반드시 알아야하는 HTTP의 기초
PPTX
PDF
웹을 지탱하는 기술
PDF
서버성능개선 류우림
PDF
HTTP/3 시대의 웹 성능 최적화 기술 이해하기
PPTX
HTTP 완벽가이드 - ch15. 엔터티, 인코딩 (Entities and Encoding)
PPTX
Hadoop security DeView 2014
PDF
HTTP/2와 웹 성능 최적화 방안
PPTX
차곡차곡 쉽게 알아가는 Elasticsearch와 Node.js
PDF
제 4회 DGMIT R&D 컨퍼런스 : REST API - 리소스 지향적 아키텍처
PDF
SPDY : 더 빠른 웹을 위한 프로토콜
PDF
파이썬 웹 프로그래밍 2탄
Chap8 - HTTP 완벽가이드 8장
HTTP 완벽가이드 21장
HTTP 완벽가이드- 19장 배포시스템
Web server
HTTP 완벽가이드 7장 캐시
HTTP 완벽가이드 4장 커넥션관리
IT 일반기술 강의자료_ed10
[HTTP 101] 웹 개발자라면 반드시 알아야하는 HTTP의 기초
웹을 지탱하는 기술
서버성능개선 류우림
HTTP/3 시대의 웹 성능 최적화 기술 이해하기
HTTP 완벽가이드 - ch15. 엔터티, 인코딩 (Entities and Encoding)
Hadoop security DeView 2014
HTTP/2와 웹 성능 최적화 방안
차곡차곡 쉽게 알아가는 Elasticsearch와 Node.js
제 4회 DGMIT R&D 컨퍼런스 : REST API - 리소스 지향적 아키텍처
SPDY : 더 빠른 웹을 위한 프로토콜
파이썬 웹 프로그래밍 2탄
Ad

Viewers also liked (20)

PDF
Express 프레임워크
PDF
Hadoop io part2
PDF
자료구조 – 트리 (Tree)
PDF
자료구조 큐
PDF
Bootstrap
PDF
자바병렬프로그래밍 9.gui 애플리케이션
PDF
연결 자료구조
PDF
그림으로 공부하는 오라클 구조
PDF
하둡관리
PDF
Spring boot 5장 cli
PDF
게이트단의 보안
PDF
Spring boot 공작소(1-4장)
PPTX
Spring boot actuator
PDF
다중성 확보, 시스템 안정화
PDF
알고리즘과 자료구조
PDF
데이터 모델링
PPT
Una startup sana
PPSX
Asyse nuestros servicios
PDF
Guidelines siting sharingb_bts ruanda PRAVILNIK O POZICIONIRANJU I RAZMEŠTANJ...
Express 프레임워크
Hadoop io part2
자료구조 – 트리 (Tree)
자료구조 큐
Bootstrap
자바병렬프로그래밍 9.gui 애플리케이션
연결 자료구조
그림으로 공부하는 오라클 구조
하둡관리
Spring boot 5장 cli
게이트단의 보안
Spring boot 공작소(1-4장)
Spring boot actuator
다중성 확보, 시스템 안정화
알고리즘과 자료구조
데이터 모델링
Una startup sana
Asyse nuestros servicios
Guidelines siting sharingb_bts ruanda PRAVILNIK O POZICIONIRANJU I RAZMEŠTANJ...
Ad

Similar to Http method (20)

PDF
WoO 2012-Web 서비스 기술
PDF
HTTP 완벽가이드 : 1-1 http 개관
PPTX
Web html spec
PPTX
Web http spec
PPTX
Web http spec(basic)
PPTX
Web http spec
PPTX
210320 웹 통신
PPTX
GDG Dev camp 발표자료 - python으로 만들어보는 http서버
PPTX
Http에 대해서
PDF
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http Request
PDF
루비온레일즈 API 서버 - 1) 인터넷 구조에 대한 대략적인 이해
PPTX
리스펙토링 세미나 - 웹 브라우저 동작 개념, Node.js를 통한 서버 이해, REST API
PPTX
Ksug 세미나 (윤성준) (20121208)
PDF
Web server page_ed10
PDF
Http2(http2.0,g rpc,cookie,session,idempotent, x forwarded-for)
PDF
Restful 제대로 알기(Getting to know the RESTful)
PDF
스프링 3.0 & RESTful
PDF
Websocket
PDF
Websocket.. whit http, tcp
PDF
03. HTTPS & Restful
WoO 2012-Web 서비스 기술
HTTP 완벽가이드 : 1-1 http 개관
Web html spec
Web http spec
Web http spec(basic)
Web http spec
210320 웹 통신
GDG Dev camp 발표자료 - python으로 만들어보는 http서버
Http에 대해서
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http Request
루비온레일즈 API 서버 - 1) 인터넷 구조에 대한 대략적인 이해
리스펙토링 세미나 - 웹 브라우저 동작 개념, Node.js를 통한 서버 이해, REST API
Ksug 세미나 (윤성준) (20121208)
Web server page_ed10
Http2(http2.0,g rpc,cookie,session,idempotent, x forwarded-for)
Restful 제대로 알기(Getting to know the RESTful)
스프링 3.0 & RESTful
Websocket
Websocket.. whit http, tcp
03. HTTPS & Restful

More from Choonghyun Yang (12)

PDF
Maven build for 멀티프로젝트 in jenkins
PDF
아꿈사.C++ api 디자인.20140315 a
PDF
대규모 데이터 처리 입문
PDF
네트워크 부트의 활용, 원격관리
PDF
NoSQL distilled.그래프 데이터베이스
PDF
서버 인프라를지탱하는기술(1.3,1.4)
PDF
NoSQL distilled 왜 NoSQL인가
PDF
No sql 분산모델
PDF
CODE - 주판에서 반도체까지
PDF
십진수 이외의 것
PDF
프로그래머로 사는 법 Chapter.19 지금 알고 있는걸 그때도 알았더라면
Maven build for 멀티프로젝트 in jenkins
아꿈사.C++ api 디자인.20140315 a
대규모 데이터 처리 입문
네트워크 부트의 활용, 원격관리
NoSQL distilled.그래프 데이터베이스
서버 인프라를지탱하는기술(1.3,1.4)
NoSQL distilled 왜 NoSQL인가
No sql 분산모델
CODE - 주판에서 반도체까지
십진수 이외의 것
프로그래머로 사는 법 Chapter.19 지금 알고 있는걸 그때도 알았더라면

Http method

  • 3. Method 의미 • GET • 리소스 취득 (read) • POST • 서브 리소스의 작성, 리소스 데이터 추가, 그 외.. (create) • PUT • 리소스 갱신, 리소스 작성 (update, create) • DELETE • 리소스 삭제 (delete) • HEAD • 리소스의 헤더 취득 • OPTIONS • 리소스가 서포트 하는 메서드의 취득 • TRACE • 자기 앞으로 요청 메시지를 반환(루프 백) 시험 • CONNECT • 프록시 동작의 터널 접속으로 변경
  • 4. GET • 리소스의 취득. • Request GET /list HTTP/1.1 Host: example.com • Response HTTP/1.1 200 OK Content-Type:application/json { json data…//생략 }
  • 5. POST • 리소스의 작성, 추가. • Request POST /list HTTP/1.1 Host: example.com Content-Type: text/plain;charset=utf-8 안녕하세요! • Response HTTP/1.1 201 Created Content-Type: text/plain;charset=utf-8 Location:Http://example.com/list/item5 안녕하세요!
  • 6. POST • 리소스 데이터 추가 • Request Header info POST /log HTTP/1.1 Host: example.com • Response Header info HTTP/1.1 20o OK Content-Type: text/plain;charset=utf-8 • 다른 method로는 대응할 수 없는 부분 처 리
  • 7. PUT • 리소스의 갱신 • Request PUT /list/item5 HTTP/1.1 Host:example.com Content-Type:text/plain;charset=utf-8 좋은밤이네요! • Response HTTP/1.1 200 OK Content-Type:text/plain;charset=utf-8 좋은밤이네요!
  • 8. PUT • 리소스의 작성 • Request PUT /newitem HTTP/1.1 Host:example.com Content-Type:text/plain;charset=utf-8 좋은 아침이네요! • Response HTTP/1.1 201 OK Content-Type:text/plain;charset=utf-8 좋은 아침이네요!
  • 9. POST vs PUT • 리소스를 작성 할 경우 • POST • 리소스 URI 결정권은 서버. • PUT • 리소스 URI 결정권은 클라이언트. • Wiki 같이 타이틀 그대로 URI가 되는경우. • 리소스 작성은 POST로 수행 (권장)
  • 10. DELETE • 리소스의 삭제 • Request DELETE /list/item2 HTTP/1.1 Host:example.com • Response HTTP/1.1 200 OK
  • 11. HEAD • 리소스의 헤더 취득 • Request HEAD /list/item1 HTTP/1.1 Host:example.com • Response HTTP/1.1 200 OK Content-Type:text/plain;charset=utf-8 • Response 정보 BODY 미 포함 • 네트워크 대역 절약, 리소스 크기 및 갱신일 자 조회
  • 12. OPTIONS • 리소스 URI가 지원하는 Method 목록 반환 • Request OPTIONS /list HTTP/1.1 • Response HTTP/1.1 200 OK Allow:GET,HEAD,POST
  • 13. _method • HTML에서 지정 가능한 Method • POST, GET • XMLHttpRequest를 사용하면 해결 되지만 지원하지 않는 브라우져가 존재. • _method • <input type=‘hidden’ id=‘_method’ value=“PUT”> • Request info POST /list/item HTTP/1.1 Host:example.com Content-Type:application/x-www-form-urlencoded _method=PUT&body=...//body 내용 생략
  • 14. X-HTTP-Method-Override • POST 내용이 XML 인 경우 application/x-www-form-urlencoded 이용 불가. • X-HTTP-Method-Override 사용 • Request info POST /list/item1 HTTP/1.1 Host:example.com … X-HTTP-Method-Override:PUT
  • 15. 멱등성과 안정성 • GET,HEAD • 멱등이고 안전하다. • PUT,DELETE • 멱등이지만 안전하지 않다. • POST • 멱등이지도 안전하지도 않다.