ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Javascript] - XMLHttpRequest 사용하기
    HTML, JavaScript, CSS/JavaScript 2015. 12. 9. 11:46

    XMLHttpRequest.open(method, url, async, user, password)

     

    method 

    - 폼을 전송할 때 사용하는 HTTP 메서드로, 대문자 문자열로 사용한다. GET, POST, HEAD, PUT, DELETE와 같은 값들이 있다.

     

    url 

    - 요청한 페이지의 URL 혹은 URI 주소이다.

     

    async

    - 요청된 페이지가 응답이 끝날 떄까지 동기화 상태로 기다리지 않을 것인지를 true, false로 설정하게 된다. false로 설정하면 응답이 끝날 때까지 다른 동작을 멈추겠다는 것이고, true로 설정하면 기다리지 않고 다른 동작을 진행하겠다는 의미이다. 기본값은 true이기 때문에 대부분은 생략하고 사용한다.

     

    XMLHttpRequest.readyState

     

    readyState 상태 코드

     

    코드 - 0UNINITIALIZED객체가 생성되었지만, 초기화가 되지 않은 상태로 open() 메서드가 호출되지 않았다.
    코드 - 1LOADING객체가 생성되었지만, send() 메서드가 호출되지 않았다.
    코드 - 2LOADEDsend() 메서드는 호출되었지만, 상태와 헤더는 아직 사용할 수 없다.
    코드 - 3INTERACTIVE몇몇 데이터는 수신했다. 일부 결과값을 구하고자 이 상태에서 responseBody나 responseText속성 을 사용하면 에러가 발생한다. 상태와 응답 헤더를 아직 완전히 사용할 수 없다.
    코드 - 4COMPLETED모든 데이터를 수신했으며 responseBody와 responseText 속성으로 완전한 데이터를 얻을 수 있다.

     

    XMLHttpRequest.status 


    status 상태 코드
    코드 - 100Continue
    코드 - 101Switching protocols

    코드 - 200

    OK 에러 없이 전송 성공

     

    코드 - 201

    Created Post 명령 실행 및 성공

     

    코드 - 202Accepted 서버가 클라이언트 명령을 받음
    코드 - 203Non-authoritative information 서버가 클라이언트 요구 중 일부만 전송
    코드 - 204No content 클라이언트 요구를 처리했으나 전송할 데이터가 없음
    코드 - 205Reset content
    코드 - 206 Partial content
    코드 - 300Multiple choices 최근에 옮겨진 데이터를 요청
    코드 - 301Moved permanently 요구한 데이터를 변경된 URL 에서 찾았음
    코드 - 302Moved temporily 요구한 데이터가 변경된 URL에 있음을 명시
    코드 - 303See other 요구한 데이터를 변경하지 않았기 때문에 문제가 있음
    코드 - 304Non modified
    코드 - 305Use proxy
    코드 - 400Bad request 클라이언트의 잘못된 요청으로 처리할 수 없음
    코드 - 401Unauthorized 클라이언트의 인증 실패
    코드 - 402Payment request 예약됨
    코드 - 403Forbidden 접근이 거부된 문서를 요청함
    코드 - 404Not found 문서를 찾을 수 없음
    코드 - 405Method not allowed 리소스를 허용 안 함
    코드 - 406Not acceptable 허용할 수 없음
    코드 - 407Proxy authentication required 프락시 인증 필요
    코드 - 408Request timeout 요청시간이 지남
    코드 - 409Conflict
    코드 - 410Gone 영구적으로 사용할 수 없음
    코드 - 411Length required
    코드 - 412Precondition falied 전제조건 실패
    코드 - 413Request entity too large
    코드 - 414Request-URI too lang URL 이 너무김
    코드 - 415Unsupported media type
    코드 - 500Internal server error 내부 서버 오류(잘못된 스크립트 실행 시)
    코드 - 501Not implemented 클라이언트에서 서버가 수행할 수 없는 행동을 요구함
    코드 - 502Bad gateway 서버의 과부하 상태
    코드 - 503Service unavailable 외부 서비스가 죽었거나 현재 멈춤 상태
    코드 - 504Gateway timeout
    코드 - 505HTTP version not supported 지원되지 않는 HTTP 버전

     

    댓글

Designed by Tistory.