Http原理

2016年9月19日
Http原理学习

  1. 互联网的三大基石
  2. Http超文本传输协议
  3. Http协议的两个部分
  4. 头信息,请求头,响应头

    一.互联网的三大基石
    1.url:负责定位资源
    2.http:负责传输资源的规则
    3.html:负责显示资源

二.Http超文本传输协议
Http超文本传输协议是隶属于tcp/ip协议的子协议簇,所以http是一种安全的连接方式。
1.http协议是一个单向性的协议,必须先有请求然后再响应;
原来的http协议都是一次连接只能发送一次请求,好处在于大家都可以使用服务器,缺点是建立连接浪费资源。
建立连接
发送请求
返回响应
关闭连接 *N
会执行N次
2.HTTP协议1.1版本之后开始支持长连接,一次连接可以有多次请求。
建立连接
发送请求
返回响应 *N
关闭连接 * 1
发送请求和返回响应可以执行多次
3.HTTP协议都是无状态的协议
对事务的处理没有任何的记忆功能
解决的问题的方法:
cookie
session
三.HTTP协议分为两部分
1.请求
①请求行
GET / HTTP/1.1
GET:请求方式
/:资源的请求地址uri
HTTP/1.1:请求协议的版本号
②请求头:
Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, /
Accept-Language: zh-CN
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)
Accept-Encoding: gzip, deflate
Host: www.baidu.com
Connection: Keep-Alive
Cookie: BAIDUID=8DE5B8771CCBC8BE2B7C2376F6BF04D2:FG=1; BIDUPSID=190F4BE69277526ED65E1C6BA2660033; PSTM=1471483760; BD_LAST_QID=9775626997723070266
③请求实体内容
存放post方式的请求参数
2.响应
①响应行(状态行)
HTTP/1.1 200 OK
协议版本号
状态码:1开头是消息,2成功,3重定向,4请求错误,56服务器错误
②响应头(应答头)
Server: bfe/1.0.8.18
Date: Sun, 18 Sep 2016 06:44:58 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Cache-Control: private
Cxy_all: baidu+b77b0310ad629143b5a3e24b7c28bf7f
Expires: Sun, 18 Sep 2016 06:44:51 GMT
X-Powered-By: HPHP
X-UA-Compatible: IE=Edge,chrome=1
Strict-Transport-Security: max-age=604800
BDPAGETYPE: 1
BDQID: 0x9d4556e30000a6c6
BDUSERID: 0
Set-Cookie: BDSVRTM=0; path=/
Set-Cookie: BD_HOME=0; path=/
Set-Cookie: H_PS_PSSID=1420_19033_12896_17943_21092_17001_21161_20719; path=/; domain=.baidu.com
Content-Encoding: gzip
Set-Cookie: __bsi=12654872556865954990_00_6_R_N_4_0301_C013_N_I_I_0; expires=Sun, 18-Sep-16 06:45:03 GMT; domain=www.baidu.com; path=/
③响应实体内容
就是我们具体显示的内容
四.头信息,请求头,响应头
1.头信息
connection:
keep-alive,private
Pragma
是否保留缓存信息
cache-control
浏览器的缓存策略
Content-Length
正文的长度
2. 请求头
accept:
mime类型–告诉浏览器应该如何去解析内容
Accept-Charset
utf-8 gbk
Accept-Encoding
服务器返回数据的时候对页面进行了压缩(gzip)
Accept-Language
中文 英文
Referer
记录上一个页面的地址
User-Agent
识别浏览器类型
3.响应头
Content-Type:text/html
服务器返回数据的真实格式
Content-Length
长度
Last-Modified
最后修改的时间

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值