课程笔记
HTTP协议(超文本传输协议HyperText Transfer Protocol),它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。
HTTP:Hybertext Transfer Ptotocol
两台PC交流病情
协议是给明确边界,对信息描述。
POST协议:请求行 POST/sis HTTP/1.1
常见方法名:get,head,post,put,delete,connect,options,trace,patch
状态码:1xx 信息类 2xx 成功 3xx 重定向 4xx 客户端错误 5xx 服务端错误
分层设计:关注每一层开发就行了,可以做到很高的复用
常见状态代码、状态描述、说明: 200: OK - 客户端请求成功 400: Bad Request - 客户端请求有语法错误,不能被服务器所理解 401: Unauthorized - 请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 403: Forbidden - 服务器收到请求,但是拒绝提供服务 404: Not Found - 请求资源不存在,eg:输入了错误的URL 500: Internal Server Error - 服务器发生不可预期的错误 * 503: Server Unavailable - 服务器当前不能处理客户端的请求,一段时间后,可能恢复正常
HTTP的不足
- 通信使用明文(不加密),内容可能会被窃听
- 不验证通信方的身份,因此有可能遭遇伪装
- 无法证明报文的完整性,所以有可能已遭篡改
HTTP协议是一个非常基础的东西,只有搭建好这个基底才能让高楼站起来,让高楼立得住。