http 헤드 콘 텐 츠 - type 및 데이터 형식

3925 단어 TCP/IPHttp
http 머리 에 있 는 content - type 우리 가 전달 하 는 데이터 와 밀접 한 관 계 를 가진다. 서로 다른 수치, 서버 분석 처리 방식 이 다르다.
몇 가지 흔 한 방법 을 소개 하 겠 습 니 다.
text / plain: ajax 기본 방식 으로 파일 을 일반 텍스트 로 설정 합 니 다. 브 라 우 저 는 이 파일 을 가 져 올 때 처리 하지 않 습 니 다 (가장 원시 적 인 흐름)
http头部content-type与数据格式_第1张图片
application/x-www-form-urlencoded : form 폼 의 기본 방식 은 $. ajax 에서 contentType 기본 값 이 설정 되 어 있 지 않 으 면 servlet 에서 해당 하 는 key, value 를 맵 에 추가 할 수 있 습 니 다. 모든 것 은 request. getParameter () 를 통 해 얻 을 수 있 습 니 다. servlet 에서 request. getParameter () 는 url 뒤의 매개 변수 와 이런 방식 으로 제출 한 데 이 터 를 가 져 올 수 있 습 니 다.

  주의: 이 방식 으로 전 달 된 데 이 터 는 JSON. Stringify () 로 함부로 포맷 해 서 는 안 됩 니 다. 원본 대상 에 만 전 달 됩 니 다. (LZ 가 처음부터 이런 실 수 를 해서 값 을 찾 지 못 합 니 다)
	var  info={
			"name":"yhy",
			 age:22
	}
      $.ajax({  
         url: 'ddds' ,  
         type: 'post',  
         data: info,  
         async: true,  
         dataType:'json',
         success: function (data,state) {  
         },  
         error: function (data,state) {  
         } ,
    }); 

multipart/form-data
 :파일 업로드 에 많이 사용 되 며 html 5 에 수반 되 는 formdata 도 여기에 사용 되 고 있 습 니 다 (일반 폼, 파일 업로드 지원, 파일 전송 시 서버 는 특유 의 formdata 분석 방식 을 사용 합 니 다). 전달 할 때 스 트림 형식 을 통 해 패 킷 의 형식 도 다 릅 니 다.
http头部content-type与数据格式_第2张图片
메모: 여기 들 어 오 는 데 이 터 는 JSON. stringify () 를 포맷 해 야 합 니 다. 원본 대상 에 직접 들 어 갈 수 없습니다. servlet 에서 분석 할 때 읽 기 스 트림 방식 (formdata 형식 은 포함 되 지 않 음)
StringBuffer json = new StringBuffer();
		String line = null;
		try{
			BufferedReader reader = request.getReader();
			while((line=reader.readLine())!=null){
				json.append(line);
			}
		}
		catch(Exception e){
			System.out.println(e.toString());
			
		}
		System.out.println(json.toString());

application/json
 :이것 은 현재 자주 사용 되 는 방식 입 니 다. 데 이 터 를 보 내기 전에 데이터 JSON. stringify () 를 포맷 하여 형식의 정확성 을 확보 해 야 합 니 다. 서버 분석 방식 은 위의 두 번 째 와 마찬가지 로 json 문자열 을 가 져 와 JSON 대상 으로 전환 합 니 다.
http头部content-type与数据格式_第3张图片 y
 $.ajax 에서 다른 방식 을 제공 합 니 다.  http://www.cnblogs.com/fuqiang88/p/4618652.html
데이터 전송 은 chrom 개발 도 구 를 통 해 얻 을 수 있 는 데이터 입 니 다.
1. get 방식 은 url 뒤에 인 자 를 추가 하고 포함 합 니 다. Query String parameters 
http头部content-type与数据格式_第4张图片
2. post 방식
   a, form - data, 이 설정 conten - type 은 application / x - ww - form - urlencoded 입 니 다. ,servlet 에서 request. getParameter () 를 통 해 가 져 올 수 있 습 니 다.
   b. Request - payload, 입력 흐름 을 통 해 얻 을 수 있 습 니 다. 위 에서 소개 되 었 습 니 다.
참고 문장 http://zccst.iteye.com/blog/2180127

좋은 웹페이지 즐겨찾기