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~