自用
HTTP协议是以ASCII码传输,建立TCP/IP协议之上的应用层规范。
http请求报文
规范把HTTP请求分为三个部分:状态行、请求头、消息主体
<method> <request-URL> <version> //状态行
<headers> //请求头
<entity-body> //消息主体
method:基本的方法有四种——GET、POST、PUT、DELETE
URL:统一资源定位符,描述一个网络上的资源的位置
GET、POST、PUT、DELETE对应对这个资源的查、增、改、删四个操作
GET与POST的区别:GET提交的数据包含在URL中,而POST提交的数据必须包含在HTTP包的body中
http响应报文
响应报文分为三部分:
- 状态行
- 响应头
- 响应报文
状态行由协议版本、状态码及相应的状态描述组成
常见的状态码如下:
- 200 OK 客户端请求成功 301 Moved Permanently 请求永久重定向
- 302 Moved Temporarily请求临时重定向
- 304 Not Modified 文件未修改,可以直接使用缓存的文件。
- 400 Bad Reques 由于客户端请求有语法错误,不能被服务器所理解。
- 401 Unauthorized 请求未经授权。这个状态代码必须和WWW-Authenticate报头域一起使用
- 403 Forbidden 服务器收到请求,但是拒绝提供服务。服务器通常会在响应正文中给出不提供服务的原因
- 404 Not Found 请求的资源不存在,例如,输入了错误的URL
- 500 Internal Server Error 服务器发生不可预期的错误,导致无法完成客户端的请求。
- 503 Service Unavailable
服务器当前不能够处理客户端的请求,在一段时间之后,服务器可能会恢复正常。