分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

HTTP协议学习笔记

发布时间:2023-09-06 01:11责任编辑:沈小雨关键词:暂无标签

一、web及网络基础

TCP/IP分层管理

应用层——传输层——网络层——链路层

TCP/IP通信传输流

想浏览http://www.xxx.com/aaa/页面,客户端(浏览器)请求DNS服务,得到与域名对应的IP地址,生成HTTP请求报文,TCP将请求报文分割为若干段,依靠IP协议,搜索对方的地址,一边跳转一边传送,TCP将收到的报文段重组为原来的顺序,WEB服务器依靠HTTP协议,对请求的内容进行处理,请求的处理结果同样也用TCP/IP协议向用户回传。

URL格式

协议方案名://登录信息@服务器地址:服务器端口号/带层次的文件路径?查询字符串#片段标识符

http://user:password@www.example.com:80/dir/index.htm?uid=1#ch1

二、HTTP协议

HTTP协议用于客户端和服务器之间的通信,是无状态协议。

客户端发出请求,服务器端响应该请求并返回。

HTTP方法:

GET获取资源
POST传输实体主体
PUT传输文件
HEAD获得报文首部
DELETE删除文件
OPTIONS询问支持的方法
TRACE追踪路径
CONNECT要求用隧道协议连接代理

持久连接

只要任意一端没有提出断开连接,则保持TCP连接状态。

管线化

不必等待响应亦可直接发送下一个请求。

COOKIE

cookie技术通过在请求和响应报文中写入cookie信息来控制客户端的状态。

三、HTTP报文内的HTTP信息

HTTP报文

HTTP协议交互的信息被称为HTTP报文。请求端(客户端)的报文叫做请求报文,响应端(服务器端)的报文叫做响应报文。

HTTP报文大致分为报文首部和报文主体两部分,由空行划分(CR+LF)。通常,并不一定要有报文主体。

请求报文首部分为请求首部字段 、通用首部字段和实体首部字段;

响应报文首部分为响应首部字段、通用首部字段和实体首部字段。

请求报文和响应报文的首部内容由以下内容组成:

  1. 请求行
  2. 状态行
  3. 首部字段
  4. 其他(cookie等)

编码提升传输效率

报文主体和实体主体的差异

报文(message)是HTTP通信中的基本单位,由8位组字节流(octet sequence,其中octet为8个比特)组成,通过HTTP通信传输。

实体(entity)作为请求请求或响应的有效载荷数据(补充项)被传输,其内容由实体首部和实体主体组成。

HTTP报文的主体用于传输请求或响应的实体主体。

通常,报文主体等于实体主体,只有当传输中进行编码操作时,实体主体的内容发生变化,才导致它和报文主体产生差异。

HTTP协议学习笔记

原文地址:http://www.cnblogs.com/tdkihrr/p/7528648.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved