HTTP协议构建于TCP/IP协议之上,默认端口号是80。
HTTP协议是无连接无状态的。
HTTP协议是以ASCII码传输,建立在TCP/IP协议上的规范。
HTTP报文(请求和响应)
请求报文
报文分为三部分:状态行、请求头、消息主体。
HTTP定义了四种客户端与服务器端交互的方法:
GET/POST/PUT/DELETE,对应着四种操作:查、增、改、删。
1.GET用于信息获取,有URL长度的限制
2.POST可能修改服务器上的资源请求,大小没有限制,但是出于安全考虑。服务器在实现时会做一定的限制。
响应报文
报文也由三部分组成:状态行、响应头、响应正文
常见的响应状态码:
200 客户端请求成功,服务端发送正常数据
301 客户端请求失败,请求被永久重定向
302 客户端请求失败,请求被暂时重定向
304 文件未修改,可以直接使用缓存文件
400 请求错误,服务器无法解析
401 请求未经授权, 这个状态代码必须和WWW-Authenticate报头域一起使用
403 服务器收到请求,但是拒绝提供服务
404 服务器收到请求,但是服务器上没有资源
500 服务器发生不可预知的错误,导致无法完成客户端的请求
503 服务器当前不能处理客户端的请求,一段时间后,可能会恢复正常