php核心技术与最佳实践读书笔记之http协议

1,学习http的目的:
http是整个web的基础,想要了解web工作原理、优化web应用,就要完全理解http协议。


2,简单概括:通信规范。
客户端C---------通信-----------遵守的规范【http】--------------服务器端S。


3,应用层协议:请求<-------问答式------>响应
|  *:80  |  *:443   |
|  http |  https    |
|       |  TLS、SSL |
---------------------^
|      T C P  层    |
---------------------^
|       I P 层      |
---------------------^
|  数据链路层       |
---------------------^


4,请求:Firbug查看 请求行、请求头、请求正文
1【请求行】:
-----请求方法----请求网址(远程地址)-----协议版本
请求方法:POST
请求网址:http://www.tpshop.com/index.php/Home/Api/sendmsg
远程地址:127.0.0.1:80
版本:HTTP/1.1
2【请求头(消息报头)】
Host: www.tpshop.com ==》host地址
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:57.0) Gecko/20100101 Firefox/57.0 
==》用户信息:火狐5.0内核、win10系统、Gecko渲染引擎
Accept: application/json, text/javascript, */*; q=0.01 告诉服务器接收的文件类型
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2 
Accept-Encoding: gzip, deflate 当服务器开启了gzip压缩,支持对压缩后的数据进行处理
Referer: http://www.tpshop.com/index.php/Home/User/register.html 来访者地址,可以根据它做防盗链或者流量统计
Content-Type: application/x-www-form-urlencoded; charset=UTF-8 
X-Requested-With: XMLHttpRequest 这是一个ajax请求
Content-Length: 17 长度
Cookie: PHPSESSID=5lt0rs58k8pdtqqh8n2p7mvki3; thinkphp_show_page_trace=0|0 ==》cookie转码后的内容
Connection: keep-alive 默认支持长链接,相反为close


5,响应 状态行、响应头、相应正文
状态行】:
200 OK: 请求成功
4XX :客户端:语法错误、未经授权、请求的不能服务、请求的不存在
5XX :服务器端:发生错误、暂时不能处理请求。
响应头】:
Cache-Control no-store, no-cache, must-reval…te, post-check=0, pre-check=0  //浏览器缓存
Connection Keep-Alive
Content-Type application/json; charset=utf-8
Date Sun, 10 Dec 2017 07:58:05 GMT //当前时间
Expires Thu, 19 Nov 1981 08:52:00 GMT //缓存时间
Keep-Alive timeout=5, max=100 //长连接设置
Pragma no-cache //同catch-control,向下兼容http1.0
Server Apache/2.4.23 (Win32) OpenSSL/1.0.2j mod_fcgid/2.3.9 //server信息
Transfer-Encoding chunked   //长连接下分块的方法来传送编码
X-Powered-By PHP/5.6.27  //php

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值