美文网首页
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-网络协议

    1.HTTP协议状态码 五类响应1xx 信息类,请求处理2xx 成功,正常处理完毕3xx 重定向4xx 客户端错误...

  • 名词解析

    网络层:IP协议 : 网络协议ICMP协议: Internet互联网控制报文协议 ->IP协议的附属协议 IP...

  • Http网络协议包

    1.网络协议包: 2.常见网络协议: 3.Http网络协议包: 4.Http请求协议包与Http响应协议包介绍: ...

  • 网络传输-Socket

    目录 网络基础 Socket 一、网络基础 网络协议 网络协议是互联网进行数据交换的标准,通过实现网络协议达到与互...

  • 基本原理

    什么是协议? 网络协议:规定网络双端如何通信。

  • 网络协议

    网络协议 网络七层协议 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 TCP/IP五层模型的协议 应...

  • 网络协议

    网络协议 网络的五层划分是什么? 应用层,常见协议:HTTP、FTP 传输层,常见协议:TCP.UDP 网络层,常...

  • 网络协议

    1:OSI 模型七层协议, 另也可以五层协议即 一用层,表现层与会话层 统称为 应用层。 2:信息格式 很明显通过...

  • 网络协议

    最早的 TCP 协议文档是 RFC793。 TCP 提供一种面向连接的、可靠的字节流服务。 面向连接容易理解,那么...

  • 网络协议

    TCP/IP协议 互联网协议(英语:Internet Protocol Suite,缩写IPS)[1]是一个网络通...

网友评论

      本文标题:PHP-网络协议

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