Request & Response 요청 및 응답

2562 단어

1. Request 요청


1.1 HttpRequest 정의


서버는 http 요청을 받은 후 메시지에 따라 HttpRequest 대상 보기를 만들 것입니다. 첫 번째 파라미터는 HttpRequest 대상 Django 프레임워크가 자신의 포장을 하고 보기 속성에 전달됩니다.
path 요청의 전체 경로 method 요청 방법 get,post Encoding 인코딩 방식, utf-8 Get 유사 사전의 매개 변수, get의 모든 매개 변수, post 유사 사전의 매개 변수, post의 모든 매개 변수, Files 유사 사전의 매개 변수, 업로드된 파일 Cookies 사전, 모든 COOKIES Session 유사 사전, 세션 방법: isajax () 는 aax () 인지 아닌지를 판단합니다. 보통 이동단과 js에서

2. GET와 POST의 차이점


HTTP: get 요청 request.GET HTTP:post 요청 request.POST URL 중에?다음 내용 (get) 은 브라우저마다 길이가 수천에서 수만 비트까지 제한되어 있습니다.method == 'GET'/'POST'
GET
POST
뒤로 버튼/새로 고침
무해하다
데이터가 다시 제출됩니다. (브라우저는 사용자에게 데이터가 다시 제출될 것이라고 알려야 합니다.)
책갈피
책갈피로 저장
책갈피로 저장 불가
캐시
캐시 가능
캐시 불가
인코딩 유형
application/x-www-form-urlencoded
응용 프로그램/x-www-form-urlencoded 또는multipart/form-data.2진 데이터에 다중 인코딩을 사용합니다.
역사.
매개변수는 브라우저 히스토리에 유지됩니다.
매개변수는 브라우저 히스토리에 저장되지 않습니다.
데이터 길이 제한
네.데이터를 보낼 때 GET 메서드는 URL에 데이터를 추가합니다.URL의 길이는 제한됩니다(URL의 최대 길이는 2048자).
무제한
데이터 유형에 대한 제한
ASCII 문자만 허용됩니다.
제한이 없다.바이너리 데이터도 허용됩니다.
보안
GET는 전송된 데이터가 URL의 일부이기 때문에 POST에 비해 보안이 떨어집니다.암호나 기타 중요한 정보를 보낼 때 GET를 절대 사용하지 마십시오!
POST는 GET보다 안전합니다. 파라미터가 브라우저 역사나 웹 서버 로그에 저장되지 않기 때문입니다.
가시성
데이터는 URL에서 모든 사람에게 표시됩니다.
데이터는 URL에 표시되지 않습니다.

2. 응답 응답 응답


2.2 응답하는 QueryDict 유형

1) , , 
2)GET POST QueryDict 
3)QueryDict 
    dict[‘name’]  dict.get(‘name’)
     key 
    dict.getlist(‘name’)

2.3 응답


1) HttpResponse 대상을 직접 되돌려줍니다: 서버가 클라이언트에게 되돌려준 데이터, HttpResponse는 프로그래머가 직접 템플릿을 만들지 않고 HttpResponse()2)를 직접 되돌려줍니다 템플릿 호출 템플릿을 되돌려줍니다 렌더링을 하고 render를 사용하여 표현식:render(request,template name,context)request 요청체 대상templatename 템플릿 경로 context 사전 매개 변수
3) 등록 정보Content가 반환하는 컨텐트Charset 인코딩 형식statuscode 응답 상태 코드(200,4xx,5xx) 4xx 클라이언트의 오류 5xx 서버의 오류 콘텐츠type MIME 유형, 전송 유형을 정의합니다. 예를 들어 xml, html, png 등이 있습니다. 예를 들어 콘텐츠type='image/jpg'4) 방법 init 초기화 내용 write(xxx) 텍스트flush 버퍼 setcookie(key, value=’’, max_age=None, exprise=None) delete_쿠키(key) 삭제 쿠키 설정4) 리셋 가져오기 방법: from django.http import HttpResponseRedirect Http ResponseRedirect 응답 리셋: 서버 내부의 점프Return HttpResponseRedirect(‘/xxx/xxx’)를 실현할 수 있을 때 리버스 해석을 추천합니다. from django.urls import reversereturn HttpResponseRedirect(reverse('backweb:index')) Json Response는 json 데이터의 요청을 사용합니다. 보통 비동기 요청에 json Response(dict) contenttype은 application/json

좋은 웹페이지 즐겨찾기