jiseongkimu / java_test_1330

0 stars 0 forks source link

HTTP 메소드 동작 / HTTP의 구조 #18

Open DaeAkin opened 4 years ago

DaeAkin commented 4 years ago

GET POST PUT DELETE PATCH

헤더 리퀘스트바디 등등.

jiseongkimu commented 4 years ago

HTTP

HyperText Transfer Protocol

HTTP 통신 방식

HTTP Request 구조

HTTP Response 구조

Response도 Request와 마찬가지로 3부분으로 구성됨

HTTP 메소드

GET

서버에게 Resource를 보내도록 요청하는데 사용(서버의 Resource를 읽음)

HEAD

GET과 동일하지만 서버에서 Body를 리턴하지 않음

PUT

서버에 문서를 쓸 때 사용(GET과 반대)

PATCH

PUT과 유사하게 요청된 자원을 수정함

PUT은 자원 전체를 갱신하지만, PATCH는 해당자원의 일부를 교체함

POST

Server에 Input Data를 보내기 위해 사용(HTML form에 많이 사용)

TRACE

Client로 부터 Request Packet이 방화벽, Proxy Server, Gateway등 을 거치면서 패킷의 변조가 일어날 수 있는데, 이 때 Server에 도달했을 때의 최종 패킷의 Request Packet을 볼 수 있다.

OPTION

Target Server의 지원 가능한 메소드를 알아보기 위해 사용

DELETE

요청 Resource를 삭제하도록 요청

HTTP 응답 코드

응답 대역 응답 코드 내용
정보전송 / 임시응답 1XX 요청을 받았으며 프로세스를 계속 진행함
성공 2XX 요청을 성공적으로 수신, 처리했음
리다이렉션 3XX 요청 완료를 위한 추가 작업 조치가 필요함
클라이언트 요청 에러 4XX 요청의 문법이 잘못되었거나 요청을 처리할 수 없음
서버 에러 5XX 서버가 요청을 수행하지 못했음
DaeAkin commented 4 years ago

HTTP 응답코드에 대해서도 정리 부탁해용 ex) 400번대 응답코드는 뭘 의미하는건지. 1XX : 2XX : 3XX : 4XX : 5XX :

DaeAkin commented 4 years ago

HTTP 메소드의 PATCH에 관련된 문서가 빠져있네요 작성부탁해용

jiseongkimu commented 4 years ago

추가하였씁니당