`
jafisher
  • 浏览: 55591 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

http工作原理

 
阅读更多
  温故知新。
一、http协议:通过可靠的TCP连接,让web服务器与浏览器客户端通过internet发送与接收数据,是一种面向对象的请求、响应协议。
特点:
1.通信速度快,客户端只需要传输请求方法和路径。
2.灵活,可以传输任意类型的数据对象。
3.无连接,每次连接只处理一个请求,服务器处理完客户端的请求,并收到客户端的应答后即断开连接。
4.无状态:对事务处理无记忆功能,应答快。
5. 服务器不会主动连接客户端,服务器与客户端都可以提前中断连接。
6.支持服务器/客户端模式。

二、工作过程
1.服务器建立连接
2.客户端连接服务器
3.客户端向服务器发送请求
4.服务器向客户端发送应答
5.客户端与服务器断开

三、请求与响应
1.客户端请求:
请求方法、请求头、请求数据
请求方法:
DELETE:  请求服务器删除指定页面
GET:     请求指定的文档
HEAD:    仅请求文档头
OPTIONS: 允许客户端查看服务器的性能
POST:    请求服务器接收指定文档作为可执行的信息
PUT:     用从客户端传送的数据取代指定文档中的内容
TRACE:   用于测试—允许客户端查看消息回收过程

2.服务器响应:
状态码、响应头、响应数据
状态行格式:HTTP-Version Status-Code Reason-Phrase CRLF
HTTP-Version 表示服务器HTTP 协议的版本;
Status-Code 表示服务器发回的响应状态代码;
Reason-Phrase 表示状态代码的文本描述。
状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:
1xx:指示信息--表示请求已接收,继续处理
2xx:成功--表示请求已被成功接收、理解、接受
3xx:重定向--要完成请求必须进行更进一步的操作
4xx:客户端错误--请求有语法错误或请求无法实现
5xx:服务器端错误--服务器未能实现合法的请求

四、http格式
HTTP URL的格式如下:
http://host[":"port][abs_path]
http 表示要通过HTTP 协议来定位网络资源;
host 表示合法的Internet 主机域名或者IP 地址;
port 指定一个端口号,为空则使用缺省端口80;

五、http与https
1.http是超文本传输协议,对信息进行明文传输,https则是在http的基础上加上具有安全性的ssl加密传输协议。
2.http与https连接方式不同,端口也不一样,http使用的端口是80,https使用的端口是443。
3.http连接是无状态的,https是由http+ssl协议构建的可进行加密传输及身份认证的网络协议,安全性更高。
4.https协议需要申请安全证书。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics