HTTP服务器开发项目之基础知识——传输层TCP协议 & 应用层HTTP协议(http请求报文应答报文详解)

传输层TCP协议

HTTP服务器是工作在传输层和应用层的

 

TCP的主要特点

  • TCP协议可靠传输,保证数据准确无误到达
  • TCP协议流量控制,感知对方压力并控制流量
  • TCP拥塞控制,感知对方网络压力并控制发送速度

 

TCP是面向字节流的协议

 

常用网络服务端口

端口标记进程,标记进程,标记进程

 

应用层HTTP协议

 

HTTP服务器工作流程

 

HTTP协议的请求报文详解

主要由三个部分:请求行、请求头、请求内容

请求行不管由多少内容,都只有1行

 

请求行

现在主流是1.1

 

请求行信息举例:

     GET /class/355.html HTTP/1.1

每个部分之间通过空格隔开

 

请求头

主要是通信的附加信息

<key>:<value> 格式

一对key-value构成请求头的一行

Accept是当前浏览器可以接受哪些类型的信息

Accept-Encoding 当前浏览器支持哪些压缩格式

Host 指示要访问的主机

User-Agent 当前浏览器的类型和版本

 

 

比如我的请求是来自电脑还是手机,就是在请求头里带着的

 

请求内容

请求内容用于发送数据,用于用户对网站内容的操作

请求内容不是必须要有的

请求内容没有格式要求

 

一个实际的请求报文

请求头和请求内容之间是有一个空行的

 

HTTP协议应答报文详解

分为三部分:状态行、应答头、应答内容

 

状态行

 

不同状态码表示不同的应答

状态行的例子

      HTTP/1.1 200 OK

 

应答头

一般将请求头和应答头统称为消息头

key:value的形式

 

 

一个应答报文的例子

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值