http 메세지는 두 가지가 있다. 요청 메세지, 응답 메세지가 있다.
요청 메세지는 클라이언트가 서버에 요청하는 메세지, 응답메세지는 서버가 클라에게 응답해주는 메세지이다.
이런 http는 시작라인, 헤더, empty-line, message-body 로 구성되어있다.
시작 라인 :
요청 메세지의 시작라인에는 http 메서드가 포함 되어있다. 그리고 경로와 쿼리가 들어간다.
응답 메세지의 시작라인에는 http 상태코드가 포함된다.
http 헤더 :
헤더에는 여러가지 바디를 뜻하는, 또 http 전송에 필요한 여러가지 데이터가 포함되어있다.
empty-line :
이는 헤더와 바디 사이의 빈 공간이다.
바디 :
바디는 요청한 값들을 보내주는 곳이다.
http method:
메서드에는
get, post, put, patch, delete 등이 있다.
이는 편하게 리소스를 처리하는 동작을 정의 한 것이라고 볼 수 있다.
get은 응답을 그저 받아오는 메소드이다.
post는 클라이언트가 정보를 보내고 그에 맞는 응답을 받아오는 메소드이다.
put은 db의 정보를 수정하는 메소드이다. 이때, 그런데 put은 db의 전체 정보를 바꾸기 때문에 조심해야한다.
patch는 db에 필요한 정보만 수정하는 메서드이다.
delete는 db에 있는 정보를 삭제하는것이다.
이외의 필요한 메서드들은 post를 주로 사용한다.
form data 전송은 요청 http 메세지의 메서드에 따라서 브라우저에서 생성하여 보낸다.
api 전송은 내가 만들어서 보낸다.