HTTP 프로토콜을 FSM(Finite State Machine)으로 표현?
글쓴이: wertyu / 작성시간: 월, 2005/05/16 - 1:51오전
글 성격이 여기랑 잘 맞지는 않지만,
그나마 KDLP 게시판에서 여기가 가장 성격에 맞네요^^
HTTP 프로토콜을 FSM으로 표현하려고 하는데 잘 안 되네요.
옛날에 어디선가 본 듯도 한데.. 흠.
www.w3c.org 에 가봐도 없고..
그나마 가장 비슷하게 찾은 것이 BGP 프로토콜을 FSM로 나타낸 것입니다.
http://www.cs.ucla.edu/~peidan/bgpfsm-tr.pdf
혹시 위의 자료와 비슷하게 HTTP를 FSM으로 나타낸 자료 아시는 분 있으면 도와주세요~~
검색 열라 했는데 안 나옵니다. 검색어에 HTTP가 들어가니깐, 결과가 좀 이상해요.
숙제용은 아닙니다.^^
미리 감사드립니다.~
Forums:
도움이 안되는말 같은데요~HTTP 가 기본적으로 stateless 라
도움이 안되는말 같은데요~
HTTP 가 기본적으로 stateless 라서 찾기가 힘든거 같습니다
TCP 같은경우엔 많이 나와있는데요~
감사합니다.
그렇군요.
아침에 일어나서 다시 보니 제가 질문을 정확히 하질 못했네요.^^
제가 프로그램을 하나 작성했는데, 웹 서버쪽에서 패킷을 잡아, 사용자가 어떤 페이지를 호출했고 이때 Response Time은 얼마더라 하는 프로그램입니다. (응답 시간이 정확한 의미에서는 클라이언트까지 전달된 시간이긴 하지만, 중요한 것이 응답이 시작된 시간이라, 그냥 응답시간이라 이름 지었습니다.) 여기 저기서 라이브러리만 가져다가 개발을 했죠.
이걸 문서에 적으려고 하는데, 제가 만든 프로그램을 FSM을 이용해서 적으려고 합니다.
예를 들면,
"내가 만든 프로그램은 이런 이런 일을 하는 FSM이다. 초기 상태에서 연결이 들어올 때까지 기다리다가, Client에서 GET/POST/PUT/HEAD 등의 Request가 들어오는 것을 기다린 후, '\r\n\r\n'이 입력될 때까지 요청을 받고, 다 받으면 어떤 페이지에 대한 Request인지 분석한다.. 그리고, Server 측에서 "HTTP ... 200 OK"가 오길 기다리고, 입력이 시작되면 Response Header를 읽은 뒤, Message length에 따라 Message를 읽어 들이고, 응답 시간을 기록한다."
뭐 이 정도인데요. 이걸 FSM을 이용해서 표현하려고 하는데, 읽어 보니, 그냥 순서도 같기도 하고.... 괜한 짓일까 모르겠네요.ㅎ
근데 뭐 이렇게 적는다고 누가 딴지 걸 사람 없으니 그냥 문서에 적어 봐야겠군요.
근데, FSM에 입력과 상태가 아닌 Action 같은 걸 적어도 상관없는 것인지요?
Re: 감사합니다.
일단 FSM 에 많은 종류가 있기는 하지만
일반적으로 action 도 들어갑니다.
댓글 달기