---
title: "[WIZ550web] WEB용 cgi파일은 어디에 있나요?"
url: "https://maker.wiznet.io/forum/12307"
markdown_url: "https://maker.wiznet.io/forum/12307/md"
type: "Forum topic"
category: "General"
author: "jobaek"
created: "2017-05-30T00:31:02+09:00"
last_activity: "2017-06-02T19:03:01+09:00"
language: "ko"
views: 1200
replies: 3
source: "WIZnet Makers forum (https://maker.wiznet.io/forum/)"
---

# [WIZ550web] WEB용 cgi파일은 어디에 있나요?

## Question

Asked by jobaek on 2017-05-30 in General.

현재 WIZ550web 모듈을 이용하여서 WEB 페이지를 제작 중에 있습니다.

Wiki에서 제공하는 Tutorial 및 Get Started를 보고 있는데요.
<http://wizwiki.net/wiki/doku.php?id=products:wiz550web:wiz550webgsg_kr>
<http://wizwiki.net/wiki/doku.php?id=products:wiz550web:wiz550web_tutorial_kr>

관련 다운로드를 통해서 WIZ550web-1.1.1 다운로드 하였습니다.

안에 샘플 HTML파일은 있는데, cgi파일은 존재하지 않네요?

이 부분은 어떻게 확인해야 하나요?

---

## Replies

### Reply 1 by irina, 2017-05-30

안녕하세요.

![](https://avatars.discourse-cdn.com/v4/letter/j/e68b1a/48.png) jobaek:

> 안에 샘플 HTML파일은 있는데, cgi파일은 존재하지 않네요?
>
> 이 부분은 어떻게 확인해야 하나요?

cgi는 별도의 파일이 아니라 코드 내에 삽입되어 있으며, 사용자 편의를 위해 임의의 cgi MIME type으로 io 제어 및 각종 설정을 구분하도록 구성되어 있습니다.

다음 링크에서 각각 io와 설정들의 제어가 어떻게 이루어지는지 확인 하실 수 있습니다.

[github.com](https://github.com/Wiznet/WIZ550web/blob/master/WIZ550web_Firmware/WIZ550web_HW_Rev1.1/WIZ550web_App/src/Internet/httpServer/httpUtil.c)

#### [Wiznet/WIZ550web/blob/master/WIZ550web_Firmware/WIZ550web_HW_Rev1.1/WIZ550web_App/src/Internet/httpServer/httpUtil.c](https://github.com/Wiznet/WIZ550web/blob/master/WIZ550web_Firmware/WIZ550web_HW_Rev1.1/WIZ550web_App/src/Internet/httpServer/httpUtil.c)

```
/**
 * @file	httpUtil.c
 * @brief	HTTP Server Utilities	
 * @version 1.0
 * @date	2014/07/15
 * @par Revision
 *			2014/07/15 - 1.0 Release
 * @author	
 * \n\n @par Copyright (C) 1998 - 2014 WIZnet. All rights reserved.
 */

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "httpUtil.h"
#include "types.h"
#include "common.h"
#include "socket.h"
#include "userHandler.h"
#include "ConfigData.h"
```

This file has been truncated. [show original](https://github.com/Wiznet/WIZ550web/blob/master/WIZ550web_Firmware/WIZ550web_HW_Rev1.1/WIZ550web_App/src/Internet/httpServer/httpUtil.c)

### Reply 2 by jobaek, 2017-05-30

답변 감사합니다.
그러면, http_get_cgi_handler()안에서 Parsing을 통해, cgi파일 요청이 있으면, 해당 callback 함수를 호출하게 되어 있다는 것인가요?

내용 수정이 필요한 경우, 해당 callback함수를 변경하면 되는 것이구요?

### Reply 3 by irina, 2017-05-30 (in reply to reply 2)

![](https://avatars.discourse-cdn.com/v4/letter/j/e68b1a/48.png) jobaek:

> http_get_cgi_handler()안에서 Parsing을 통해, cgi파일 요청이 있으면, 해당 callback 함수를 호출하게 되어 있다는 것인가요?
>
> 내용 수정이 필요한 경우, 해당 callback함수를 변경하면 되는 것이구요?

네 맞습니다.
문자열 비교를 통해 요청을 구분하므로, .cgi 확장자를 가진 요청에 대응하는 함수를 위 링크의 handler 내에 추가하시면 됩니다.

만약 MIME type 자체를 .cgi가 아닌 다른 것으로 변경하시려면, 아래 링크의 http_process_handler() 함수 내 request type 비교 구문을 변경 혹은 추가 하시면 됩니다.

[github.com](https://github.com/Wiznet/WIZ550web/blob/master/WIZ550web_Firmware/WIZ550web_HW_Rev1.1/WIZ550web_App/src/Internet/httpServer/httpServer.c)

#### [Wiznet/WIZ550web/blob/master/WIZ550web_Firmware/WIZ550web_HW_Rev1.1/WIZ550web_App/src/Internet/httpServer/httpServer.c](https://github.com/Wiznet/WIZ550web/blob/master/WIZ550web_Firmware/WIZ550web_HW_Rev1.1/WIZ550web_App/src/Internet/httpServer/httpServer.c)

```
#include <stdio.h>
#include <string.h>
#include <malloc.h>

#include "socket.h"
#include "wizchip_conf.h"

#include "httpServer.h"
#include "httpParser.h"
#include "httpUtil.h"

#include "userHandler.h"

#ifdef	_USE_SDCARD_
#include "ff.h"
#else
#include "dataflash.h"
#endif

#define DATA_BUF_SIZE		2048
```

This file has been truncated. [show original](https://github.com/Wiznet/WIZ550web/blob/master/WIZ550web_Firmware/WIZ550web_HW_Rev1.1/WIZ550web_App/src/Internet/httpServer/httpServer.c)

---

Source: https://maker.wiznet.io/forum/12307
