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
网友评论