HTTP小知识
HTTP小知识
一、基础
1、简介
Hyper Text Transfer Protocol 超文本传输协议,指定客户端和服务器端通信时发送和接收数据的格式。基于TCP/IP的高级高级协议,默认端口号为80,一次请求对应一次响应,每次请求之间相互独立,不能交互数据。
2、传输协议
(1)tcp:安全协议,三次握手,确认数据不丢失,但速度稍慢
(2) udp:不安全协议,容易丢失数据,但速度快
3、数据格式
(1)请求行:GET/POST
(2)请求头:客户端浏览器告诉服务器一些信息
User-Agent:浏览器版本信息
Referer:访问来源,用于防盗链或统计访问量
(3)请求空行:空行用于分割POST请求的请求头和请求体
(4)请求体(正文)
4、状态码
200 : 成功
400:客户端请求语法错误
403 : for bidden 服务器拒绝
404 : Not Found
500 : 服务器异常
503:当前服务器忙,一段时间后恢复
5、常用
Server: 服务器类型
Content-Type : 服务器返回给客户端的内容类型
Content-Length : 返回的数据长度
Date : 响应的时间
POST:数据是以流的方式写入
二、进阶
1、URL
HTTP URL (URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息)的格式如下:
http://host[":"port][abs_path]
http表示要通过HTTP协议来定位网络资源;host表示合法的Internet主机域名或者IP地址;port指定一个端口号,为空则使用缺省端口80;abs_path指定请求资源的URI;如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成。