关于http协议

1.应用层协议的自定制,客户端将信息转化为字符串,(序列化),服务器端将字符串拆分转化为对象,(反序列化)
2.认识url键值对
键是一定的,值是变化的
urlencode:转义字符的转义(注意,不转义的话会出错)
抓包工具:fiddler 抓包 关于正向代理和反向代理(代理自己把东西屯好,有人需要了直接给他)
HTTP:请求报文格式
方法:get,post
url 版本号HTTP/1.0,1.1,2.02.
协议头部header:每一行是一个键值对,键和值之间用:分隔,键值对之间用&分割
空行:协议头的结束标志
正文(body):通常情况下GET对应的方法的请求没有body,post方法的请求有 body,body部分的格式可能和url中的参数部分是一样的,有content-type :数据类型 text/html content-length//
HTTP:响应报文格式
1.首行:版本号,状态码:描述信息
2,协议头部部份
每行是一个键值对
3.空行标志着header头部结束
4,正文body部份含HTML

关于用户数据:get放在url里面,post放在body里 面,只安全一丢丢
关于状态码重定向:呼叫转移(303)location字段,新的目标地址
常见状态码:403没有权限 503服务器挂了
cookie字段根据每个域名会保存一份,长度是有限的,有些浏览器长度上限4k

关于TCP
端口号在传输层,通常情况下,能识别唯一一个服务器,有一种特殊情况,folk()父进程绑定的端口号,子进程(拷贝父进程的pcb,文件描述信息)也绑定了
但一个进程可以绑定多个端口号,使用命令查看使用的端口号是多少:netstat -anp| less,查看数据内容
关于ssh的协议
xshell就是ssh的客户端,连接阿里云服务器
原IP 原端口 目的IP 目的端口 协议号

你可能感兴趣的:(网络)