3.Android 네트워크 프로그래밍 프리젠 테이션 -http

1.HTTP 요청 방법

표준 HTTP, HTTP 요청은 여러 요청 방법을 사용할 수 있습니다.

HTTP1.0 요청이 세 가지 방법을 정의하는 방법 (링크가 정상적으로 여부를 일반적으로 시험에 익숙해 헤더) GET (체크)는 POST (변경) 및 머리를.

HTTP1.1 다섯 개의 새로운 요청 방법 : 넣어 (증가), 삭제 (삭제), 옵션 (서버 성능 참조), TRACE (소급 서버 요청이 문제를 발견하는 데 사용 전에 접수) 및 기타 방법.

아니오.

방법

기술

1

가져 오기

요청 페이지 정보를 지정하고 엔터티 본문을 반환합니다.

머리

GET 요청과 마찬가지로, 헤더를 얻기 위해, 응답하지만 특정 내용을 반환

우편

처리 요구 지정된 자원 (예를 들면, 파일 제출 양식 또는 업로드)에 데이터를 제출. 데이터는 요청 본문에 포함되어 있습니다. POST 요청 확립 및 / 또는 기존의 자원 새 자원에 위해 개정 될 수 있습니다.

4

놓다

데이터는 문서의 내용을 대체하기 위해 지정된 클라이언트에서 서버로 전송.

5

지우다

지정된 페이지를 삭제하도록 서버를 요청합니다.

6

잇다

HTTP / 1.1 프로토콜 프록시 서버 파이프 라인 모드로 연결을 예약 할 수 있습니다.

(7)

옵션

그것은보기 서버 성능에 클라이언트를 할 수 있습니다.

8

자취

에코 요청 주로 검사 또는 진단을 위해 서버에 의해 수신.

9

반점

그것은 국부적으로 알려진 자원 업데이트를 사용 PUT 방법을 보완한다.

 

그리고 HTTP1.0 규정 브라우저와 서버에만 간단한 연결을 유지하기 위해, 각 요청, 여러 페이지 문서를 포함하고 전송을 완료하는 데 몇 시간을 연결하는 데 필요한 많은 이미지를 답변 요청 후 연결이 끊어집니다.

HTTP1.1 수립 및 이미지 파일의 많은 페이지가 연결에 전송 될 수 요청과 응답의 복수를 포함하는, 하나를 연결 및 지연을 닫는의 소비를 줄이고, 지속적인 연결을 지원합니다.

 

2.get 포스트

  • 얻을 :   시간이 모든 매개 변수가 액세스 백 URL에 싸움 만 이하 1K 이상의 동의에 제출, 각 매개 변수는 단지 비 액세스 개인 정보 보호에 적용 할 수있는 표시되는 매개 변수의 내용으로 인해 분리 될 것이다 얻을. .
  • 포스트 :  모든 파라미터 포스트는 콘텐츠 요청 흡입하면 키 값 = 요청 체로 형태 및 길이에 제한되지 않는다.

3.request 요청

클라이언트 요청은 네 부분으로 포함되어 있습니다 :

  • 요청 라인 (요청 라인) 
  • 요청 헤더 (헤더) 
  • 빈 줄,
  • 요청 본문 

예를 얻으려면 :

 

  • 호스트 : 서버에게 클라이언트의 주소
  • 사용자 에이전트 : 클라이언트 유형은 (는 전화를하는 경우, 전화가 특정 유형을 표시합니다) QQBrowser 브라우저를 사용하여 Windows 컴퓨터에 의해 여기에 표현
  • 승인 : 데이터 처리의 유형을 지원할 수있는 서버에게
  • 수락-Lanauage을 :  언어를 지원할 수있는 서버에게
  • 수락 - 인코딩 :   서버를 알려줍니다, 압축 해제를 지원할 수있는 데이터 형식을
  • 리퍼러는 :  페이지가 페이지에 대한 링크를 통해되는 서버에게
  • 연결 :  연결 상태는 여기에 표현 연결 유지

 

그리고 단어를 게시하려면 :

  

이 요청 헤더 이상 :

  • 콘텐츠 형식 : 응용 프로그램 / x 축  www가 형태 - urlencoded로 : 요청 URL 인코딩 된 몸
  • : 내용 - 길이 : (41) 요청의 길이는 몸에 의해 제출 된

요청 본문 정확하게 41 바이트 :

yuwen1=12&shuxue1=23&yuwen2=34&shuxue2=55

 

 

4.response 响应

客户端请求包含了4个部分:

  • 响应行(包含响应码)、
  • 响应头、
  • 空行、
  • 响应体

常见的响应码有:

  • 200~299 : 请求成功,服务器成功返回数据,比如200(get/post请求成功)
  • 300~399 : 服务端收到了请求 但是需要客户端作进一步操作,比如304(告诉客户端使用缓存)
  • 400~499 : 请求错误(客户端问题),比如404(资源不存在)
  • 500~599 :内部服务器错误,比如500(服务器内部错误) 

示例如下:

 

  • Server : 描述服务器端类型
  • Accept-Ranges : 表示当前返回的数据单位
  • Last-Modified :  表示请求的资源的最后被修改的时间,这个字段的作用就是用于缓存服务器机制,用于判断缓存服务器中的资源是否过期,是否需要从源服务器更新。
  • ETag : 表示请求资源的版本,如果该资源发生变化,那么这个属性也会跟着变,和Last-Modified一样,可以用来判断缓存中的资源是否过期
  • Content-Type : 响应的类型
  • Content-Length : 响应体的数据长度
  • Date : 数据响应的时间

 

 未完待续,下章学习servlet~

추천

출처www.cnblogs.com/lifexy/p/12275202.html