HTTP协议是超文本传输协议的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。基于TCP/IP通信协议来传递数据。
TCP/IP 四层体系结构:应用层,传输层,网际层,网络接口层
TCP是传输层的协议,IP是网际层的协议
Url和Uri的区别
Uri
统一资源标识符,
Url
统一资源定位符
套用知乎上的回答,更通俗的解释
TCP UDP的区别
- TCP面向连接;UDP是无连接的,即发送数据之前不需要建立连接
- TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付
- TCP面向字节流;UDP是面向报文的
TCP 三次握手
- 客户端 发送 SYN 数据包 给服务端 请求连接 客户端进入SYN_SENT状态
- 服务端 发送SYN/ACK数据包 给客户端 以示传达确认信息 服务端进入SYN_RECV
- 客户端 发送ACK包 给 服务端 握手结束 成功连接
请求报文 响应报文
请求端(客户端)的HTTP 报文叫做请求报文,响应端(服务器端)的叫做响应报文
HTTP 报文大致可分为报文首部和报文主体两块。
请求报文: 包括请求行,请求首部字段 ,通用首部字段 ,实体首部字段
GET index.html / HTTP/1.1
Host:"www.baidu.com"
User-Agent:"Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0"
Connection: Keep-Alive
响应报文 :包含响应行,响应首部字段 ,响应首部字段 ,响应首部字段
HTTP/1.1 200 OK
Connection:close
Date: Sat, 06 Aug 2011 12:00:15 GMT
Server: Apache/1.3.0 (Unix)
Last-Modified: Thu, 22 Jun 2011 …...
Content-Length: 6821
Content-Type: text/html
---------------------
POST和GET的区别
- GET请求在URL中传送的参数是有长度限制的,而POST么有
- GET把参数暴露在url中,POST放在请求体中
网友评论