HTTP 요청 방식 및 차이점

1182 단어
하나.요청 방식
모든 요청은 서버에 내용을 전달할 수도 있고 서버에서 내용을 얻을 수도 있다.
GET: 서버에서 데이터 가져오기
POST: 서버에 데이터 전송 (더 많이 주고 덜 받는)
DELETE: 서버의 일부 내용 삭제
PUT: 서버에 컨텐츠 저장
HEAD: 페이지의 머리만 요청
TRACE(또는 OPTIONS): 연결에 대한 정보 설명을 반환하는 경우 탐색 요청을 보냅니다.
 
2.GET VS POST
    1.서버에 전달하는 방식이 달라요.
GET: URL 주소 "물음표 참조"를 기반으로 POST는 "요청 주체"를 기반으로 서버에 정보를 전달합니다.(GET는 일반적으로 들고 POST는 컨텐트를 푸시하는 데 사용됨)
    2.GET는 안전하지 않으며 POST는 상대적으로 안전합니다(상대적으로 기억하십시오).
GET는'물음표 전참'을 바탕으로 정보를 서버에 전달하기 때문에 해커가 URL을 납치하기 쉽다.POST는 요청 주체를 바탕으로 전달되기 때문에 상대적으로 납치되기 어렵다.따라서 로그인 등록과 관련된 정보는 POST를 사용해야 한다.
    3.GET는 제어할 수 없는 캐시를 생성하고 POST는 제어할 수 없습니다.
제어할 수 없음: 이것은 브라우저가 자주 기억하는 캐시입니다. js 제어를 기반으로 할 수 없습니다. 프로젝트에서 이 캐시를 제거합니다.
GET 요청이 캐시를 생성하는 이유: 같은 주소(전달된 매개 변수도 일치)에 여러 번 요청을 보내면 브라우저는 이전에 얻은 데이터를 캐시에서 가져와 서버에서 최신 데이터를 얻을 수 없습니다(POST는 그렇지 않습니다).
솔루션:
、、、
  xhr.open("GET",`/temp/list?lx=100$_=${new Date().getTime()}`);
//==> , ( _ ), , 
、、、

 

좋은 웹페이지 즐겨찾기