温故知新。
另一方面,http协议:通过可信TCP连接,web服务器和浏览器客户端通过互联网发送和接收数据是面向对象的请求、响应协议。
特点:
1 .通信速度快,客户端只需传输请求方法和路径。
2 .灵活,可以传输任意类型的数据对象。
3 .无连接,每个连接只处理一个请求。 服务器处理客户端的请求,并在收到客户端的响应时断开连接。
4 .无状态)对事务无记忆功能,响应快。
5 .服务器不主动连接客户端。 服务器和客户端都可以预先断开连接。
6 .支持服务器/客户端模式。
二、工作过程
1 .服务器建立连接
2 .客户端连接服务器
3 .客户端向服务器发送请求
4 .服务器向客户机发送响应
5 .客户端已与服务器断开连接
三.要求和响应
1 .客户端请求:
请求方法、请求标头、请求数据
请求方法:
DELETE :请求服务器删除指定页面
GET :请求指定的文档
HEAD :只请求文档标头
选项:允许客户端查看服务器性能
POST :请求服务器将指定文档作为可执行信息接收
PUT :用客户端发送的数据替换指定文档的内容
TRACE :用于测试-允许客户端查看邮件回收过程
2 .服务器响应:
状态代码、响应头、响应数据
状态行格式: http-version status-code reason-phrase crlf
HTTP-Version表示服务器的HTTP协议版本。
Status-Code表示服务器返回的响应状态代码。
Reason-Phrase表示状态代码的文本说明。
状态代码由三位数字组成,第一个数字定义响应类别,可以有五个值:
1xx )指示消息---表示请求已接收,继续处理
2 )成功---表示要求已被成功接受、理解和接受
3xx :重定向--要完成请求,必须继续执行更多操作
4xx )客户端错误--请求中存在语法错误或无法实现请求
5xx :服务器端错误--服务器无法实现合法请求
四. http格式
HTTP URL的格式如下。
3358 host [ ' : ' port ] [ ABS _ path ]
http表示使用http协议搜索网络资源
host表示合法互联网主机的域名或IP地址。
端口指定端口号,如果为空,则使用默认端口80。
五. http和https
1.http是超文本传输协议,用明文传输信息。 https在http中加入具有安全性的ssl加密传输协议。
2.http与https的连接方式不同,端口也不同。 http使用的端口为80个,https使用的端口为443个。
3.http连接是无状态的,https是用http ssl协议构建的可加密传输和认证的网络协议,安全性更高。
4.https协议需要申请安全证书。