http数据包的格式 | 常见端口号

http数据包的格式

http请求报包含三个部分:请求行 + 请求头 + 数据体

请求行   请求行包含三个内容 method + request-URI + http-version。method 包含有 post , get, head,delete, put, connect, options, patch, propfind, propatch, mkcol, copy, move, lock, unlock, trace, head

方法 描述 get 通过请求URI获得资源 post 用于添加新的资源,用于表单提交 put 用于修改某个内容 delete 删除某个内容 connect 用于代理进行传输例如SSL options 询问可以执行那些方法 patch 部分文档更该 propfind 查看属性 proppatch 设置属性 mkcol 创建集合 copy 拷贝 move 移动 lock 加锁 unlock 解锁 trace 用于远程诊断服务器 head 类似于get,用于检查对象是否存在用于得到元数据

请求头 请求头包含:

Accept:指浏览器或其他客户可以接爱的MIME文件格式
User-Agent:是客户浏览器名称
Host:对应网址URL中的Web名称和端口号
Accept-Langeuage:指出浏览器可以接受的语言种类,如en或en-us,指英语
connection:用来告诉服务器是否可以维持固定的HTTP连接
Cookie:浏览器用这个属性向服务器发送Cookie
Referer:表明产生请求的网页URL
User-Agent:是客户浏览器名称
Content-Type:用来表名request的内容类型
Accept-Charset:指出浏览器可以接受的字符编码
Accept-Encoding:指出浏览器可以接受的编码方式

http响应体由三部分组成:状态行,响应头,响应正文。 状态行是由http版本 + 状态码 + 状态代码的文本描述组成 响应头:包含服务器类型,日期,长度,内容类型等 响应正文响应正文就是服务器返回的HTML页面

常见端口号

HTTP协议代理服务器常用端口号:80 FTP(文件传输)协议代理服务器常用端口号:21 Telnet(远程登录)协议代理服务器常用端口:23 HTTPS默认的端口号为443 SSH(安全登录)、SCP(文件传输)、端口重定向,默认的端口号为22 MySQL默认端口号为3306

经验分享 程序员 微信小程序 职场和发展