HTTPS 통신연습
로컬 PC환경에서 HTTPS 서버를 띄우려면 nginx나 apache등 전용 웹서버를 이용해야 한다.
시험 시스템을 로컬에서 실행하기에는 일 이 너무 커지므로 여기에서는 https 테스트 환경도 제공하는 https://httpbin.org/ 를 이용한다.
1. HTTPS Get 하기
Get 명령을 사용하여 Web server 상의 특정 URL(http://httpbin.org/anything)에 있는 내용을 조회해 본다.
→ D:\curl-7740p2>curl -X GET “https://httpbin.org/anything” -H “accept: application/json”
2. HTTPS POST 하기
POST 명령을 사용하여 web 서버로 데이터 전달을 할 수 있다. –request 옵션에 POST를 명시하고, 보내는 데이터는 json 형식일 경우 –data-raw 에 실어 보낸다.
⊕ –request 대신 -X 옵션을 써도 된다.
아래 예는 POST를 사용해 로그인 화면에서username과 password를 json형태로 서버에 보내는 예제이다.
→ D:\curl-7740p2>curl –request POST “https://httpbin.org/anything” –header “Content-Type: application/json” –data-raw “{“username”:”admin”,”password”:”ehllow”}”
curl을 사용하면 https를 자동으로 인식하여 handshaking하므로 별다른 신경 쓸 것은 없다.
3. HTTPS GET/POST- Packet 캡쳐로 확인
– 추후 삽입예정