这是我参与「第五届青训营」伴学笔记创作活动的第 5 天.
HTTp协议
简介:
http协议是无连接,无状态的。无连接指的是当服务器处理完客户端的请求,并收到客户的应答后,断开链接;无状态指的是对于事务处理没有记忆能力。
请求报文:
方法 + url + 版本
HTTP协议的方法有: GET: 请求获取Request-URI所标识的资源 POST: 在Request-URI所标识的资源后增加新的数据 HEAD: 请求获取由Request-URI所标识的资源的响应消息报头 PUT: 请求服务器存储或修改一个资源,并用Request-URI作为其标识 DELETE: 请求服务器删除Request-URI所标识的资源 TRACE: 请求服务器回送收到的请求信息,主要用于测试或诊断 CONNECT: 保留将来使用 OPTIONS: 请求查询服务器的性能,或者查询与资源相关的选项和需求
响应报文:
基本格式
HTTP/1.0 200 OK
/*状态行 协议版本 状态码 相应的状态信息*/
Content-Type: text/plain
Content-Length: 137582
Expires: Thu, 05 Dec 1997 16:00:00 GMT
Last-Modified: Wed, 5 August 1996 15:55:28 GMT
Server: Apache 0.84
状态码:
1**:服务器收到请求 请求者继续执行 2**:操作被成功接收 3**:重定向,需要进一步操作 4**:客户点错误 5**:服务器错误
HTTP和HTTPS的区别
区别主要是在传输层加入了SSL(或TLS)。改变了HTTP协议的明文传输方式,保护了数据的安全性和完整性,提供对网站服务器的身份认证。 HTTPS协议需要申请证书,一般免费证书很少,需要交费。 http以明文的形式传输信息,https则是具有安全性的ssl加密传输协议 HTTP和HTTPS使用的是完全不同的连接方式,用的端口不同,前者是80,后者是443 HTTPS 在 HTTP 传输协议的基础上对网站进行认证,给予它独一无二的身份证明,再对网站数据进行加密,并对传输的数据进行完整性验证。
http协议是不断发展的 cookie:为了实现希望的保持状态功能