XMLHTTPRequest 와 AJAX 에 대한 개념적인 몇가지 간단한 질문

vudghkzm의 이미지

1. XMLHTTPRequest 라는 기술은 MS 에서 최초로 도입한 걸로 알고 있습니다. 현재는 이 기술이 표준으로 자리잡았는지가 알고싶습니다.
(표준으로 자리 잡았다는 말은..예를 들어, w3c 같은 기관이 공식적으로 인정했느냐를 말합니다.)

2. XMLHTTPRequest 는 "웹 브라우저 -> 웹 서버" 의 방향성만을 가지는 기술인가요? 아니면 "웹 브라우저 <-> 웹 서버" 의 방향성을 가지나요?

3. AJAX 는 어디서 가장 먼저 사용한 기술인지 궁금합니다. 그리고 현재 표준으로 자리잡았는지 알고 싶습니다.

4. XMLHTTPRequest 에 대한 문서는 어디서 볼 수 있는지 궁금합니다.(표준화가 되어 있다면, 표준화된 문서를 보고 싶습니다.)

5. AJAX 에 대한 문서는 어디서 볼 수 있는지 궁금합니다.(표준화가 되어 있다면, 표준화된 문서를 보고 싶습니다.)

6. XMLHTTPRequest, AJAX 를 개발자가 좀 더 쉽게 접근해서 사용할 수 있는 어떤 라이브러리나, 프레임워크 형태로 제공되는 것들이 있는지 궁금합니다. JSP, PHP, Python, ASP 등등의 여러 스크립트 언어들에서 사용할 수 있게끔 뭔가 있을 거 같긴한데... 그런 것들이 있는지 알고 싶습니다.

ctcquatre의 이미지

마이크로소프트 7월호에 이것에 대해 다루더군요
몇개의 질문은 거기서 해결할수있을 겁니다.

Chaos to Cosmos,
Chaos to Chaos,
Cosmos to Cosmos,
Cosmos to Chaos.

7339989b62a014c4ce6e31b3540bc7b5f06455024f22753f6235c935e8e5의 이미지

아직 표준은 아닙니다만, IE, Mozilla, Safari 등의 주요 브라우저에서 지원을 하고 있습니다.
제가 알고 있는 Ajax 지원 라이브러리로는 Prototypescript.aculo.us가 있습니다. (아마 script.aculo.us에서 prototype 라이브러리를 사용할겁니다.)
최근 급부상하고 있는 웹 프레임워크인 Ruby on Rails에서는 AJAX를 기본적으로 지원합니다.
더 자세한 내용은 위키백과의 다음 페이지를 참고하세요.
http://en.wikipedia.org/wiki/AJAX

sh.의 이미지

1. 다른 분이 설명 하셨습니다만, 공식적인 표준은 아니고요
하지만 IE5.5이상 그리고 firefox1.0 또 오페라 등에 구현이 되있습니다.
다른 브라우저는 제가 써보질 않아서 모르겠네요.

2. XMLHTTPRequest도 HTTP 프로토콜을 이용하기 때문에 브라우저 -> 서버로의 요청만 가능합니다.

3. 가장 먼저... 는 아마도 MS가 아닐까요? ㅎㅎ 처음 나왔을때부터 AJAX라고 불린건 아니고요, XMLHTTPRequest라던가 XML 그리고 기타 여러가지 기술들이 충분히 성숙했기 때문에 최근에 AJAX라는 이름으로 재조명되고 부상한것 같습니다.
그리고 요즘 업계를 주도하는 많은 기업과 서비스에서 이 기술을 사용중이기 때문에 "사실상의 표준"이라고 할 수 있지 않을까요?

4. XMLHTTPRequest 에 대한 문서는 어디서 볼 수 있는지 궁금합니다.(표준화가 되어 있다면, 표준화된 문서를 보고 싶습니다.)
XMLHTTPRequest가 표준이 아니기 때문에 MS의 MSXML 관련 문서를 보시는게 좋습니다만, firefox는 또 firefox대로 약간의 차이점이 존재하구요..
http://www.mozilla.org/xmlextras/ 를 방문하시면 IE와 FF간의 차이점을 보실 수 있습니다.
http://wiki.kakaka.org/wiki.php/XMLHttpRequest 에 보시면 제가 그냥 돌아다니다 모은 링크들이 있는데 혹시 도움이 되실지 모르겠네요.

5. AJAX 에 대한 문서는 어디서 볼 수 있는지 궁금합니다.(표준화가 되어 있다면, 표준화된 문서를 보고 싶습니다.)
AJAX는 표준화된 어떤 기술을 딱히 말하는게 아니기 때문에 표준화 문서는 없습니다만 이곳저곳에 문서들이 널려있기는 합니다.
일단은 http://bioinfo.sarang.net/wiki/AJAX 이곳을 참고하시는게 좋을것 같고요, AJAX에 포함되는 여러가지 표준에 대한 문서는 각각 찾아보셔야겠지요.

6. http://blog.joshuaeichorn.com/ajax-resources/library/
위의 링크에 몇 가지 AJAX관련 라이브러리가 소개되어 있습니다. 주기적으로 업데이트도 되는것 같군요. 각각의 언어에 대한 AJAX 지원은 자세히는 모르겠습니다만 줏어듣기로 ROR(Ruby on Rails)에서는 AJAX지원이 좋더군요. 저는 주로 PHP를 사용중인데 공식적으로 AJAX를 지원할만한 라이브러리는 없는 실정입니다...만 최근에 PEAR 메일링에서 HTML_AJAX 라는 패키지에 대한 논의가 활발합니다. (위에 라이브러리 소개한 사이트의 주인장이 HTML_AJAX를 만들고 있습니다.)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.