HTTP Get, Post 차이

Dobby713·2021년 3월 22일
0

기술 면접

목록 보기
3/3

HTTP

HTTP(HyperText Transfer Protocol, 문화어: 초본문전송규약, 하이퍼본문전송규약)는 W3 상에서 정보를 주고받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고받는 데에 쓰인다. 주로 TCP를 사용하고 HTTP/3 부터는 UDP를 사용하며, 80번 포트를 사용한다. 1996년 버전 1.0, 그리고 1999년 1.1이 각각 발표되었다.

HTTP는 클라이언트와 서버 사이에 이루어지는 요청/응답(request/response) 프로토콜이다. 예를 들면, 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지(HTML)나 그림 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달하게 된다. 이 정보가 모니터와 같은 출력 장치를 통해 사용자에게 나타나는 것이다.

HTTP를 통해 전달되는 자료는 http:로 시작하는 URL(인터넷 주소)로 조회할 수 있다.

위키백과 참조

HTTP 에는 메소드가 포함되는데 그중 GET, POST를 알아보자

GET

이름처럼 서버로부터 정보를 조회요청
요청시 필요데이터를 Body에 담지 않는다
쿼리 String 으로 오쳥한다
URL 끝에 ? 를 붙이고 요청 파라미터를 연결한다
파라미터가 여러개일 경우 & 으로 연결 한다

예시 : www.asdf.com?id=aaa&pass=12345

데이터는 key, value 쌍으로 보낸다

POST

Get 과 달리 Body에 데이터를 담아서 전송한다
리소스를 생성하고 변경하기 위해 설계됐다
길이의 제한 없이 데이터를 전송 가능하다
Get처럼 내용이 눈에 보이지 않아 보안적으로 안전할 수 있으나
크롬 개발자 도구 등을 이용해 데이터의 내용이 확인가능하다

0개의 댓글