美文网首页
PHP-网络协议

PHP-网络协议

作者: AGEGG | 来源:发表于2019-04-23 10:22 被阅读0次

    1.HTTP协议状态码

    五类响应
    1xx 信息类,请求处理
    2xx 成功,正常处理完毕
    3xx 重定向
    4xx 客户端错误
    5xx 服务器处理出错

    常见状态码
    200,204,206
    301,302,303,304,307
    400,401,403,404
    500,503
    

    2.OSI七层模型

    物理层//建立、维护、断开物理连接
    数据链路层//建立逻辑连接/进行硬件地址寻址/差错校验等功能
    网络层//进行罗技地址寻址,实现不同网络之间的路径选择
    传输层//定义传输数据的协议端口号,以及流控和差错校验//
    //协议有:TCP,UDP,数据包一旦离开网卡即进入网络传输层
    会话层//建立、管理、终止会话
    表示层//数据的表示、安全、压缩
    应用层//网络服务与用户的接口。常见的协议:HTTP、FTP、TFTP、SMTP、SNMP、DNS、HTTPS ...
    

    3.延伸:HTTP协议的工作特点和工作原理

    工作特点:
    • 基于B/S模式
    • 通信开销小、简单快递、传输成本低
    • 使用灵活、可食用超文本传输协议
    • 节省存储时间
    • 无状态
    工作原理:

    客户端发送请求给服务器,创建一个TCP连接,指定端口号,默认80,连接到服务器,服务器监听浏览器请求,一旦监听到客户端请求,分析请求类型后,服务器会向客户端返回状态信息和数据内容

    4.延伸:HTTP协议常见请求/响应头和请求方法

    HTTP协议常见请求/响应头
    • Content-Type
    • Accept
    • Origin
    • Cookie
    • Cache-Control
    • User-Agent
    • Referrer
    • X-Forwarded-For
    • Accsess-Control-Allow-Origin
    • Last-Modified
    请求方法
    • GET:一般用于获取数据
    • POST:向指定资源提交数据进行处理请求。一般用于数据提交
    • HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
    • OPTIONS:允许客户端查看服务器的性能。可以测试服务器功能是否正常
    • PUT:一般用于修改
    • DELETE:删除
    • TRACE:回显服务器收到的请求,主要用于测试或诊断。
    GET和POST区别:
    • 在后退或刷新操作时,GET是无害的,而POST是会重新提交数据
    • GET可以被收藏为书签、POST不可以
    • GET可以被浏览器缓存,而POST不可以被浏览器缓存
    • GET编码方式application/x-www-form-urlencoded,POST编码方式是application/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。
    • GET会保存在浏览器历史记录
    • GET的长度限制(URL),最多有2048个字符,而POST没有限制
    • GET只允许ASCII,而POST没有限制
    • GET的不安全,数据对所有人可见
    延伸:HTTPS协议的工作原理

    HTTPS是基于SSl/TLS的http协议,所有的HTTP数据都是在SSL/TLS协议之上传输的。

    HTTPS协议在HTTP协议基础上,添加了SSL/TLS握手以及数据加密传输,也属于应用层协议。

    延伸:常见网络协含义及端口

    FTP、Telnet、SMTP、POP3、HTTP、DNS

    • FTP: 文件传输协议,默认端口21
    • Telnet:用于远程登录的协议,默认端口23
    • SMTP:简单邮件传输协议,默认端口25
    • POP3:邮局协议版本3,接受邮件,默认端口110
    • HTTP:超文本传输协议,默认端口80
    • DNS:域名解析服务,端口53

    相关文章

      网友评论

          本文标题:PHP-网络协议

          本文链接:https://www.haomeiwen.com/subject/dcbdgqtx.html