第一部分:HTTP的部分
一.HTTP的工作原理
HTTP协议工作于客户端-服务端架构上,浏览器作为HTTP客户端通过URL向HTTP服务端发送所有请求。
HTTP默认端口号为80,但是也可以改为8080或者其他端口;
二.HTTP协议的组成部分(请求报文的响应报文)
(1)请求报文(三个组成部分)
请求行:包含请求方法,URL,协议版本
请求头:
GET :获取一个资源,同时参数直接跟在URL后面,url长度受限制2048字节
POST:不仅可以获取资源,还可以提交资源(譬如上传文件),参数放在请求体中,包大小4G
HEAD:只要响应头,没有响应体,通常用于测试URL是否存在
DELETE:删除一个资源
PUT:通常修改一个资源
请求体:post请求参数在请求体中
(2)响应报文(三个组成部分)
响应行:包含协议版本,状态码,状态码描述
响应头:
Content-Length:响应体的长度
Server:服务器的信息
Content-Type:内容的类型,text/html,xml等
Last-Modified :最有的修改日期,通常跟缓存相关 20151108
Location: 新的地址
响应体:后台响应的数据,一般是josn格式
三.常见的HTTP状态码
200
– 请求成功301
Moved Permanebtly– 资源(网页等)被永久转移到其它URL- 400 Bad Request 请求错误,通常是访问的域名未绑定引起
401 Unauthorized
– 需要身份认证- 403 Forbidden 禁止访问
- 431 Request Headeer Fields Too Large 请求头过大
404
Not Found 请求的资源(网页等)不存在- 408 Request Timeout 请求超时
500
lnternal Server Error 内部服务器错误