HTTP Client 통신연습
HTTP 프로토콜은 TCP 기반위에서 동작하는 프로토콜이다. 이 페이지에서는 간단하게 HTTP Get을 해보는 시험을 해본다.
⊕ 시험절차가 익숙치 않는 경우 선행학습으로 NET(pc연습)을 미리 해본 후 이 페이지의 시험을 진행하도록 한다.
1. HTTP Client 명령절차
No | 절차 | 명령 및 조작 | 응답 또는 Event 통지 |
1 | 통신모듈을 AP에 접속 | AT+WJAP=EDWORKS2,edw12345\r | OK +WEVNET:STATION_UP |
2 | TCP SSL/TLS 서버에, ID=0으로 접속 | AT+CIPSTART=0,tcp_client,www.httpbin.org,80\r | OK +CIPEVENT:0,SERVER,CONNECTED |
3 | 데이터 송신 준비(Data 길이 맞출 것) | AT+CIPSEND=0,23\r | > |
HTTP GET(정보조회), “\r\n”은 HTTP 구문 | GET /anything HTTTP/1.1\r\n\ | > GET /anything HTTTP/1.1\r\n | |
+CIPEVENT:SOCKET,0,272,HTTP/1.1 400 Bad Request Server: awselb/2.0 Date: Sat, 09 Jan 2021 05:25:57 GMT Content-Type: text/html Content-Length: 122 Connection: close<html> <head><title>400 Bad Request</title></head> <body> <center><h1>400 Bad Request</h1></center> </body> </html>+CIPEVENT:0,SERVER,DISCONNECTED |
|||
4 | TCP 소켓, ID-0 연결 종료 | AT+CIPSTOP=0\r |
OK +CIPEVENT:0,SERVER,CLOSED |
2. HTTP 서버 실행
서버는 HTTP를 간단하게 테스트 해볼 수 있는 http://www.httpbin.org를 이용한다.
3. HTTP Client 동작확인
♦ 시리엍콘솔에서 명령절차와 응답은 다음과 같다.
♦ WIFI 모듈의 Log 포트에서 본 메시지