웹 프론트엔드 JS 튜토리얼 HTTP 방법 및 코드

HTTP 방법 및 코드

Jan 30, 2025 am 02:38 AM

Http methods and codes http 방법은 주어진 리소스를 수행하려는 API 클라이언트의 작동을 나타내는 데 사용됩니다. 각 HTTP 방법은 리소스 작성, 읽기, 업데이트 또는 삭제와 같은 특정 작업에 해당하며 나머지 API에 대한 각 요청에는 HTTP 방법이 포함되어야합니다.

HTTP 프로토콜의 작동 원리는 클라이언트가 서버에 요청을 보내고 서버가 이러한 요청에 응답한다는 것입니다. 다른 HTTP 방법 (때로는 HTTP 동사라고 함)을 사용하여 CRUD 작업 (생성, 읽기, 업데이트, 삭제)을 수행하여 HTTP 요청을 보냅니다. Get and Post는 가장 일반적으로 사용되는 HTTP 방법이지만 더 많은 HTTP 방법이 있습니다. 이 기사는 다양한 HTTP 방법과 웹 API를 구성하고 사용할 때 사용하는 방법을 소개합니다.

이해해야 할 9 개의 HTTP 메소드

<.> 1. 메소드를 얻습니다

리소스 (예 : 웹 사이트, 서버 또는 API)에서 데이터를 검색하려면 요청을받습니다. 예를 들어 고객 목록이나 특정 고객을 원한다면 서버에 GET 요청을 보내드립니다.

get 메소드는 리소스의 데이터를 변경하지 않고 읽기 만 읽습니다 (읽기 전용). 보안 방법으로 간주됩니다. 또한 Get 메소드는 전원입니다. Get 메소드를 사용하여 API를 테스트하는 방법은 무엇입니까? <..> API를 테스트하려고 할 때 가장 일반적인 방법은 GET 메소드입니다. 그러므로 우리는 다음과 같은 상황을 기대합니다 : 리소스에 액세스 할 수 있으면 API는 "OK"를 나타내는 200 상태 코드를 반환합니다.

200 상태 코드 외에도 서버는 일반적으로 응답 텍스트를 XML 또는 JSON 형식으로 반환합니다. 예를 들어, [/멤버] 엔드 포인트는 XML 또는 JSON 형식의 멤버 목록을 반환 할 것으로 기대합니다.

서버가 엔드 포인트를 지원하지 않으면 서버는 404 상태 코드를 반환하여 "찾을 수 없음"을 나타냅니다. 잘못된 문법으로 요청을 보내면 서버는 400 상태 코드를 반환하여 "잘못된 요청"을 나타냅니다. <.> 2. 사후 메소드

Post Method는 백엔드 (서버)에서 새로운 리소스를 만듭니다. 요청 텍스트는 서버로 보내려는 데이터를 전달합니다. 보안 방법이나 전력이 아닙니다. 우리는 각 발송 요청에 대해 동일한 결과를 기대하지 않습니다. 예를 들어, 동일한 두 개의 게시물 요청은 동일한 데이터와 다른 리소스 ID를 가진 두 개의 새로운 동등한 리소스를 생성합니다.

서버에 게시물 요청을 보낼 때 다음과 같은 상황이 예상됩니다. 이상적으로, 사후 요청이 다른쪽에 새 리소스를 생성하는 경우 응답에는 "생성 된"을 의미하는 201 State 코드가 있어야합니다.

때때로 사후 요청의 실행은 주어진 URL에서 리소스를 반환하지 않으면이 메소드는 204 상태 코드를 반환하여 "내용 없음"을 나타냅니다.

후 끝점을 테스트하는 방법

게시물이 데이터를 생성하기 때문에 데이터를 신중하게 변경해야합니다. 또한 테스트가 완료된 후 생성 된 리소스를 삭제하십시오. 다음은 게시물 메소드를 사용하는 API를 테스트하는 데 사용할 수있는 몇 가지 제안입니다. Post 메소드를 사용하여 리소스를 생성하면 201 State Code를 반환해야합니다.

get 메소드를 실행하여 리소스가 성공적으로 생성되었는지 확인하십시오. 200 상태 코드를 얻고 생성 된 리소스에 응답해야합니다.

잘못되거나 잘못된 데이터를 사용하여 포스트 메소드를 실행하여 작업이 실패하는지 확인합니다.

<.> 3 PUT 요청 방법을 사용하여 업데이트 된 데이터를 요청 텍스트의 내용으로 서버로 보내어 기존 리소스를 업데이트 할 수 있습니다. PUT 방법은 모든 것을 완전히 교체하여 리소스를 업데이트합니다. 리소스 컬렉션에 적용되면 전체 컬렉션을 대체하므로 신중하게 사용하십시오. 서버는 기존 리소스를 성공적으로 업데이트 한 후 200 또는 204 상태 코드를 반환합니다.

풋 방법을 사용하여 API를 테스트하는 방법은 무엇입니까? <..> put 방법은 전원입니다. 전체 리소스를 수정하므로 동작을 테스트하기 위해 다음 작업을 보장합니다. > 풋 요청을 서버에 여러 번 보내면 항상 동일한 결과를 반환해야합니다.

서버가 PUT 요청을 완료하고 리소스를 업데이트하면 응답에 200 또는 204 상태 코드가 있어야합니다.

서버가 PUT 요청을 완료 한 후 리소스의 데이터가 올바르게 업데이트되었는지 확인하기 위해 GET 요청이 발행됩니다.

입력이 유효하지 않거나 형식이 오류 인 경우 리소스는 허용되지 않습니다.

<.> 4. 패치 메소드

Patch는 또 다른 특이한 HTTP 방법입니다. Put과 마찬가지로 패치는 리소스를 업데이트하지만 모든 업데이트가 아니라 데이터 만 업데이트합니다. 예를 들어,보다 정확한 이유로, 요청 [put] 고객/{customerID}는 리소스의 고객 엔티티의 필드를 완전히 업데이트합니다. 그러나 패치 방법은 고객 엔티티가 제공 한 필드를 업데이트합니다. 일반적 으로이 수정은 JSON 또는 XML과 같은 표준 형식이어야합니다. 패치 방법으로 API를 테스트하는 방법은 무엇입니까? <..> 패치 메소드를 사용하여 API를 테스트하려면이 기사에서 논의 된 단계를 따라 PUT 및 POST 메소드로 API를 테스트하십시오. 다음 결과를 고려하십시오 서버에 패치 요청을 보내십시오. 서버는 2xx HTTP 상태 코드를 반환합니다.

요청을 실행하고 컨텐츠가 올바르게 업데이트되었는지 확인하십시오.

요청이 올바르지 않거나 형식이 잘못된 경우 작업이 실패해야합니다.

<.> 5. 메서드 삭제

이름에서 알 수 있듯이 리소스를 삭제하십시오. 삭제 메소드는 전원입니다. 호출이 얼마나 많은지에 관계없이 동일한 결과를 반환합니다. 대부분의 API는 삭제 된 자원을 삭제하려고하더라도 항상 200 개의 상태 코드를 반환하지만, 일부 API에서는 대상 데이터가 더 이상 존재하지 않으면 메소드 호출은 404 상태 코드를 반환합니다.

삭제 엔드 포인트를 테스트하는 방법은 무엇입니까? <..> 서버에서 일부 컨텐츠를 삭제할 때는 신중해야합니다. 우리는 데이터를 삭제하고 있습니다. 먼저 데이터 삭제가 허용되는지 확인한 다음 다음 작업을 수행하십시오. 포스트 메소드를 호출하여 새로운 리소스를 생성하십시오. 실제 데이터를 사용하여 삭제를 테스트하지 마십시오. 예를 들어, 새로운 고객을 먼저 생성 한 다음 방금 만든 고객을 삭제하십시오.

특정 리소스에 대한 삭제 요청을 보내십시오. 예를 들어, 요청 [delete] /customer /{customer-id} 지정된 고객 ID로 고객을 삭제하십시오.

삭제 된 고객을 위해 GET 메소드를 호출하면 리소스가 더 이상 존재하지 않기 때문에 404를 반환해야합니다.

<.> 6. 헤드 메소드

헤드 메소드는 get 메소드와 유사합니다. 그러나 응답 텍스트가 없으므로 응답 텍스트를 잘못 리턴하면 무시해야합니다. 예를 들어, [get] /고객 Endpoint는 응답 텍스트에서 고객 목록을 반환합니다. 또한 [Head] /고객도 동일한 작업을 수행하지만 고객 목록으로 돌아 가지 않습니다. get endpoints를 요청하기 전에 헤드 요청을 보내서 다운로드하는 파일 또는 데이터의 크기를 결정할 수 있습니다. 따라서 헤드 방법은 안전하고 힘입니다.

헤드 엔드 포인트를 테스트하는 방법

API가 지원하는 한 API가 지원하는 한 서버를 사용할 수 있고 액세스 할 수 있는지 테스트 할 수 있으며 텍스트에 응답하지 않기 때문에 GET 메소드보다 훨씬 빠릅니다. . API에서 얻은 상태 코드가 200이기를 바랍니다. 서로 HTTP 방법 전에 헤드 메소드를 사용하여 API를 테스트 할 수 있습니다. <.> 7. 옵션 메소드 우리는이 방법을 사용하여 서버에 제공 할 수있는 통신 옵션 (허용 HTTP 메소드)에 대한 정보를 얻거나 스타 번호를 사용하여 전체 서버를 참조하십시오. 이 방법은 안전하고 힘입니다.

다양한 브라우저는 옵션 메소드를 사용하여 대상 API의 CORS (전송 된 리소스 공유) 작업이 제한되어 있는지 확인합니다.

옵션 테스트 엔드 포인트

를 테스트하는 방법 서버가 옵션 메소드를 지원하는지 여부에 따라 옵션 메소드를 사용하여 서버의 치명적인 결함 수를 테스트 할 수 있습니다. 시도해보십시오. 다음 요점을 고려하십시오 :

옵션 요청을 보내고 반환 된 헤더 및 상태 코드를 확인하십시오. 옵션 방법을 지원하지 않는 리소스의 실패를 테스트하십시오. <.> 8. 추적 메소드

추적 방법은 진단에 사용됩니다. 클라이언트 전에 서버에 대한 요청 텍스트와 동일한 요청 텍스트를 사용하여 링 백 테스트를 생성하고 성공적인 응답 코드는 200 OK입니다. 추적 방법은 안전하고 힘입니다.

추적 방법은 자격 증명이 누출 될 수 있기 때문에 위험 할 수 있습니다. 해커는 내부 신원 확인 헤더를 포함하여 클라이언트 공격을 사용할 수 있습니다.

추적 메소드를 사용하여 API를 테스트하는 방법은 무엇입니까? <..> /api /status get 요청 를 교체하여 추적하여 다시 보내십시오. 서버의 내용을 확인하십시오. 응답에 원래 요청과 동일한 정보가 있으면 서버에서 추적 함수가 활성화되고 작업이 정상입니다. <.> 9. 연결 메소드 Connect Method는 클라이언트와 서버 간의 엔드 -엔드 연결을 설정하는 데 사용됩니다. 터널과 마찬가지로 두 가지 방향으로 연결됩니다. 예를 들어이 방법을 사용하여 클라이언트와 서버간에 큰 파일을 안전하게 전송할 수 있습니다.

http 메서드 비교

메소드 요약 CRUD는 요청 텍스트 전원 및 기타 보안의 요청을 받아들입니다. 단일 리소스 또는 리소스 그룹 판독 값을 얻으십시오 전체 리소스 업데이트의 한 번 업데이트를 한 번만 넣는 것은 예입니다. 새로운 자원 생성을 만들 수 있습니까? 패치의 갱신 자원 업데이트의 일부 삭제 삭제 리소스, 그렇지 않습니까? 옵션은 허용 가능한 작업에 대한 정보를 얻습니다. 읽습니까? 엔드 포인트 메타 데이터 읽기의 헤드 획득은이입니다 추적은 읽기의 목적을 진단하는 데 사용됩니다 Connect는 클라이언트와 리소스 사이에 두 가지 방향 연결을 설정합니다 -No-

위 내용은 HTTP 방법 및 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제

고급 JavaScript 스코프 및 컨텍스트 고급 JavaScript 스코프 및 컨텍스트 Jul 24, 2025 am 12:42 AM

JavaScript의 범위는 변수의 접근성 범위를 결정하며, 이는 글로벌, 기능 및 블록 수준 범위로 나뉩니다. 컨텍스트는 이것의 방향을 결정하고 함수 호출 방법에 따라 다릅니다. 1. 스코프에는 글로벌 범위 (어디서나 액세스 가능), 함수 스코프 (함수 내에서만 유효 함) 및 블록 레벨 범위 ({} 내에서 유효 함)가 포함됩니다. 2. 실행 컨텍스트에는 가변 객체, 스코프 체인 및 이것의 값이 포함되어 있습니다. 이것은 일반 함수에서 글로벌 또는 정의되지 않은 것을 가리키며, 메소드 호출은 통화 객체를 가리키고 생성자는 새 객체를 가리키며 Call/Apply/Bind에 의해 명시 적으로 지정 될 수 있습니다. 3. 폐쇄는 외부 범위 변수에 액세스하고 기억하는 기능을 말합니다. 종종 캡슐화 및 캐시에 사용되지만

JavaScript에서 입력 필드의 값을 얻는 방법 JavaScript에서 입력 필드의 값을 얻는 방법 Jul 15, 2025 am 03:09 AM

HTML 입력 상자의 값을 얻으려면 코어는 DOM 작업을 통해 해당 요소를 찾고 값 속성을 읽는 것입니다. 1. Document.getElementById를 사용하여 가장 직접적인 방법으로 사용하십시오. 입력에 ID를 추가 한 후이 방법을 통해 요소를 얻고 값을 읽을 수 있습니다. 2. QuerySelector를 사용하여보다 유연하게 사용하면 이름, 클래스, 유형 등과 같은 속성을 기반으로 요소를 선택할 수 있습니다. 3. 입력 또는 변경 이벤트 리스너를 추가하여 실시간으로 입력 컨텐츠를 얻는 것과 같은 대화 형 기능을 달성 할 수 있습니다. 4. 스크립트 실행 타이밍, 철자 오류 및 널 판단에주의를 기울이고 값에 액세스하기 전에 요소가 존재하는지 확인하십시오.

JS로 선택한 라디오 버튼의 값을 얻는 방법은 무엇입니까? JS로 선택한 라디오 버튼의 값을 얻는 방법은 무엇입니까? Jul 18, 2025 am 04:17 AM

선택한 라디오 버튼 값을 얻는 두 가지 핵심 방법이 있습니다. 1. QuerySelector를 사용하여 선택한 항목을 직접 얻고 입력 [이름 = "your-radio-name"]을 사용하여 선택한 요소를 얻고 값 속성을 읽으십시오. 최신 브라우저에 적합하며 간결한 코드가 있습니다. 2. Document.GetElementsByName을 사용하여 Loop Nodelist를 통해 최초의 확인 된 라디오를 찾아 값을 얻습니다.이 값은 이전 브라우저와 호환되거나 프로세스의 수동 제어가 필요한 시나리오에 적합합니다. 또한 이름 속성의 철자, 선택되지 않은 상황을 처리하며 동적 컨텐츠로드에주의를 기울여야합니다.

JavaScript가있는 안전한 샌드 박스 Iframes를 구축합니다 JavaScript가있는 안전한 샌드 박스 Iframes를 구축합니다 Jul 16, 2025 am 02:33 AM

JavaScript를 사용하여 보안 샌드 박스 iframe을 만들려면 먼저 HTML의 샌드 박스 속성을 사용하여 스크립트 실행, 팝업 창 및 양식 제출과 같은 iframe 동작을 제한하십시오. 둘째, 필요에 따라 권한을 완화하기 위해 허용 스크립트와 같은 특정 토큰을 추가함으로써; 그런 다음 PostMessage ()를 결합하여 안전한 크로스 도메인 커뮤니케이션을 달성하고 메시지 소스 및 데이터를 엄격하게 확인하십시오. 마지막으로 소스를 확인하지 않고 CSP를 설정하지 않고 소스를 확인하는 등의 일반적인 구성 오류를 피하고 온라인으로 가기 전에 보안 테스트를 수행하십시오.

VUE 3 구성 API vs. 옵션 API : 세부 비교 VUE 3 구성 API vs. 옵션 API : 세부 비교 Jul 25, 2025 am 03:46 AM

Vue3의 CompositionApi는 복잡한 논리 및 유형 파생에 더 적합하며 옵션 API는 간단한 시나리오 및 초보자에게 적합합니다. 1. OptionsApi는 데이터 및 방법과 같은 옵션에 따라 코드를 구성하며 명확한 구조를 가지지 만 복잡한 구성 요소는 조각화됩니다. 2. CompositionApi는 설정을 사용하여 관련 논리를 집중시킵니다.이 논리는 유지 관리 및 재사용에 도움이됩니다. 3. CompositionApi는 Composable 기능을 통해 충돌이없고 매개 변수화 가능한 논리 재사용을 인식합니다. 4. CompositionApi는 TypeScript와보다 정확한 유형 도출에 대한 더 나은 지원을 가지고 있습니다. 5.이 둘의 성능과 포장량에는 큰 차이가 없다. 6.

Java 디버거 원칙을 활용하여 복잡한 JavaScript 응용 프로그램을위한 고급 디버깅 기술 Java 디버거 원칙을 활용하여 복잡한 JavaScript 응용 프로그램을위한 고급 디버깅 기술 Jul 17, 2025 am 01:42 AM

복잡한 JavaScript 응용 프로그램을 디버깅하려면 체계적인 사용 도구가 필요합니다. 1. 조건에 따라 기능 입력 전, 루프, 비동기 콜백 및 필터와 같은 의심스러운 프로세스를 가로 채도록 중단 점 및 조건부 중단 점을 설정합니다. 2. 블랙 박스 기능이 타사 라이브러리 간섭을 차단하도록합니다. 3. 환경 판단에 따라 디버그 항목을 제어하기 위해 디버거 진술을 사용하십시오. 4. CallStack을 통해 통화 링크를 추적하고 실행 경로와 가변 상태를 분석하여 문제의 근본 원인을 효율적으로 찾습니다.

JavaScript 동시성 패턴 마스터 링 : 웹 작업자 대 Java 스레드 JavaScript 동시성 패턴 마스터 링 : 웹 작업자 대 Java 스레드 Jul 25, 2025 am 04:31 AM

동시 처리에서 JavaScript의 웹 워크와 Javathreads 사이에는 필수적인 차이가 있습니다. 1. JavaScript는 단일 스레드 모델을 채택합니다. 웹 워크 사람들은 브라우저에서 제공하는 독립 스레드입니다. UI를 차단하지는 않지만 DOM을 작동 할 수없는 시간 소모적 작업을 수행하는 데 적합합니다. 2. Java는 스레드 클래스를 통해 생성 된 언어 수준의 실제 멀티 스레딩을 지원하며 복잡한 동시 논리 및 서버 측 처리에 적합합니다. 3. 웹 워크는 postMessage ()를 사용하여 주 스레드와 통신하는데, 이는 매우 안전하고 고립된다. Java 스레드는 메모리를 공유 할 수 있으므로 동기화 문제에주의를 기울여야합니다. 4. 웹 워크는 이미지 처리 및와 같은 프론트 엔드 병렬 컴퓨팅에 더 적합합니다.

JavaScript에서 유형 강요 규칙 탐색 JavaScript에서 유형 강요 규칙 탐색 Jul 21, 2025 am 02:31 AM

유형 주조는 한 유형의 값을 자바 스크립트의 다른 유형으로 자동 변환하는 동작입니다. 일반적인 시나리오는 다음과 같습니다. 1. 연산자를 사용하는 경우 한쪽이 문자열 인 경우 다른 쪽은 '5'5와 같은 문자열로 변환됩니다. 결과는 "55"입니다. 2. 부울 맥락에서, 비-비안 값은 비어있는 문자열, 0, null, undefined 등과 같은 부울 유형으로 암시 적으로 변환 될 것이다. 3. NULL은 수치 연산에 참여하고 0으로 변환되며 정의되지 않은 것은 NAN으로 변환됩니다. 4. 숫자 (), String () 및 boolean ()과 같은 명백한 변환 함수를 통해 암시 적 변환으로 인한 문제를 피할 수 있습니다. 이 규칙을 마스터하면 도움이됩니다

See all articles