HyperText는문서가 하이퍼링크를 통해 다른문서로 접근할 수 있는 text를 의미하는데, 이러한 텍스트 문서를 웹 상에서 사용햐기 위한 규약(protocol)이다. 현재는 비디오, 이미지, 음성 등 모든것이 가능하다.
네
규약은 WEB의 사용자가 점차 많아짐에 따라, client 및 server에 대한 요청과 응답의 표현방법을 통일함으로써 통신을 원활히 하기 위한 것이다.
WEB과 정보 통신기술이 발전하면서 세계 곳곳에서 통신을 이용하는데, 규약이 없으면 여러가지 표현방법들도 모두 달라지기에 통신에 문제가 많아지기 때문에 이를 원활히 하기 위해 만들어진 것.
그 용도에 따라 여러 가지가 나뉘눈데, 메일을 주고받기 위한 POP3/SMTP/IMAP, 파일전송을 위한 FTP 등과 같이 HTTP도 WEB의 컴퓨터가 서로 소통하기 위한 기술적 통신규약이다.
이외에도 다른 Method들이 있지만, HTTP의 대표적 CRUD Method는 아래와 같다.
POST: 리소스를 생성하고자 할 때 (CREATE)
GET: 리소스를 조회하고자 할 때 (READ)
PUT,PATCH: 리소스를 업데이트 하고자 할 때(UPDATE)
DELETE: 리소스를 제거하고자 할때(DELETE)
HTTP의 GET메소드는 위와 같이 리소스를 조회할 때 사용한다. 클라이언트에서 서버에 리소스의 조회를 요청하는 메소드.
HTTP의 POST메소드는 리소스를 생성하고, 추가하기 위한 요청을 보낼 때 사용하는 메소드. 클라이언트에서 서버의 내용을 업데이트 요청하는 메소드.
HTTP METHOD인 GET과 POST의 용도를 잘 이해하고 사용해야한다. POST방식이 URL상에 변수가 노출되지 않을 뿐이지, 보안이 더 뛰어나다고 할 순 없기에 더욱 중요한 정보는 암호화를 해야한다.