http协议
硬件 软件 端口 ;信息交换 处理能力 的 节点;建立的规则、约定、标准

一、php对Http协议能做的事情 一共7个
1、手动设置 http 返回错误码
header(‘HTTP/1.0 404 not Found’);

2、页面抓取方法
curl fpen file_get_content

3、设置编码
header(“content-type:text/html; charset=utf8”);

4、设置页面访问错误码
header(“HTTP/1.0 404 not found”);

5、获取网页页面信息
使用php程序获取
使用程序 构造HTTP请求协议:协议内容如下:

6、模拟登陆
使用php程序

7、下载文件
服务器提供文件下载服务:
用户访问文件可以做成用户访问哪一个php执行文件,然后再php文件中做逻辑处理。通过所有逻辑之后,然后用php程序获取文件的的二进制文件流,最后使用指定脚本的输出内容的格式 和 文件的二进制流。

8、数据自动提交:
验证码识别:OCR图片识别

一个Http请求执行的流程

输入网址
=> 浏览器
=> DNS服务
=> 浏览器TCP连接
=> 浏览器通过TCP连接发送内容到服务器
【请求内容】支持的语言类型、页面解压类型、请求
=> 服务器解析请求内容(扩展到其他的程序[php、java等]处理)
【服务】http 80端口 https 443端口
【两种方式】1、apache 扩展模块 启动一个新的php进程处理。
2、fast-cgi 方式将请求再次传给机器上的php进程的接口。
=> 服务器返回内容
【数据形式】
=> 浏览器渲染

http内容协议

HTTP REQUEST
request Line
GET 和 POST 的区别
a、在客服端 url中的可见
b、GET 长度为 1024  POST 无限制
c、安全性。
HEAD:GET的一种变体,请求服务器中的资源是否存在,服务器接到请求会返回状态,不会返回具体的内容
PUT:指定提交的路径??不明确
DELETE:
OPTIONS:获取服务器支持的方式。
TRACE:

HTTP headers
头域的书写方式, 名称:值\r\n
共有的:
只有请求中有的:Host,Referer,
只有请求中有的:

面试:HTTP协议过程。页面编码、页面压缩、状态码

COOKIE SESSION
COOKIE 存在客户端,在协议传输过程中会附在 header 头域里面。
给客户端作为标记的,为下一次访问时当做访问标记,传给服务器。

协议版本的不同
0.9 没有KEEPAlias 1.0默认关闭 1.1默认开启

SESSION 记录服务端记录客户端状态。

COOKIE 和 SESSION 都是有php种下的。

类似 memchache 的持久化缓存TT

HTTP 性能优化
缓存
cache-control

连接
Connection:keep-alive
Keep-Alive

压缩
accept-Encoding、 Content-Encoding

代理层尽可能的少
压缩返回内容
页面渲染 返回内容
渲染过程  js在html底部导致白页
页面局部加载
页面文件 与程序文件放在一起,文件请求将堵塞处理请求

页面安全
xss 跨站点脚本攻击
csrf 跨站请求伪造

Tagged on:

发表评论