CS/Network

[Chapter 13] 웹 WWW(CGI)

devrabbit22 2025. 2. 18. 11:40

HTML로 웹 문서를 작성하면 클라이언트에서 실행되는 웹 브라우저 서버의 정보를 일방적으로 받아들이는 단방향 통신으로 동작한다. 사용자가 입력하는 정보를 처리하려면 CGI(Common Gateway Interface)기능이 필요하다.

CGI는 새로운 언어의 개념이 아니다. C, C++, Shell, Perl 등과 같은 언어로 작성되어 서버에서 실행되는 프로그램이다.

CGI의 구조

HTML 문서에서 사용자의 입력을 서버로 전달하는 기능은 <FROM>태그를 이용해 구현된다.

<FROM>태그 속성

속성 설명
ACTION 사용자의 입력 데이터를 처리할 CGI 프로그램의 URL 주소 지정
METHOD 사용자 데이터를 넘겨주는 방식 지정
- GET 방식: 데이터를 프로그램 환경 변수로 넘김
- POST 방식: 표준 입력 사용
ENCTYPE 데이터 형식 지정

웹 브라우저 화면에 사용자 정보의 입력 형식을 표시할 때는 <INPUT>태그를 이용한다.

속성 설명
text 텍스트 입력
password 암호 입력
checkbox 체크 박스
radio 라디오 버튼
submit 입력 데이터 전송
reset 입력 데이터 취소

사용자에게 네 가지 정보를 입력받는 HTML 문서의 예시이다. 학과 정보의 기본 값은 컴퓨터 학과이고, 승인과 취소 버튼을 제공한다.

<INPUT> 태그의 사용 예시

<HTML>
	<HEAD><TITLE>INPUT 태그</TITLE></HEAD>
	<BODY>
		<H1>정보 입력</H1>
		<FROM action="test.cgi">
			이름:<INPUT type="text" name="name" size=10> <BR>
			암호:<INPUT type="password" name="passwd" size=10> <BR>
			전화:<INPUT type="text" name="tel" size=15> <BR>
			학과:<INPUT type="text" name="dept" size=20 value="컴퓨터학과"> <BR>
			<BR><BR>
			<INPUT type="submit" value="승인">
			<INPUT type="reset" value="취소">
		</FROM>
	</BODY>
</HTML>

입력 데이터의 처리는 HTTP 서버의 test.cgi 프로그램이 수행한다고 가정하여, 실행 화면에서 <승인> 버튼을 클릭하면 사용자가 입력한 데이터가 test.cgi 프로그램에 전달되어 처리된다.

test,.cgi와 같은 CGOI프로그램을 작성할 때는 C, C++등의 범용 프로그래밍 언어 뿐 아니라, 유닉스 셸 스크립트, 펄과 같은 스크립트 언어를 사용할 수 도 있다.

특히 자바 스크립트는 외형적인 문법 구조가 자바 형식을 기반으로 한 객체지향 스크립트로, 동적인 HTML 문서를 작성하는데 많이 사용된다.


Reference

쉽게 배우는 데이터 통신과 컴퓨터 네트워크

https://soso-hyeon.tistory.com/111

 

[쉽게 배우는 데이터 통신과 네트워크] CH13. 웹(WWW)

01 웹 서비스1 클라이언트-서버 모델클라이언트가 웹 서버를 지칭할 때 사용하는 주소를 URL이라 한다.HTTP는 클라이언트의 요청과 서버의 응답 정보를 전송하기 위한 목적으로 구현된 프로토콜이

soso-hyeon.tistory.com