HTTP 协议基础详解

Http协议属于应用层协议。流程就是客户端发送请求报文到服务器,然后服务器回传响应报文到客户端。

客户端请求报文格式:

HTTP 协议基础详解

服务器响应报文格式:

HTTP 协议基础详解

其中请求头部字段有多种

Accept

浏览器可接受的MIME类型

 

Accept-Encoding

浏览器能够进行解码的数据编码方式

 

Accept-Language

浏览器所希望的语言种类

.

Connection

表示是否需要持久连接

例如:Keep- Alive

Cookie

浏览器存储的cookie信息

 

User-Agent

浏览器的类型

 

Host

指定请求资源的主机和端口号

如:www.baidu.com

Accept-Charset

浏览器可接受的字符集

 

Content-Type

表示请求体属于什么MIME类型。

application/x-www-form-urlencoded浏览器原生form表单

multipart/form-data 表单中上传文件时需要

application/octet-stream 二进制文件

application/json json数据

application/ogg 视频文件ogg

text/*  文本(*包括html、xml、plain纯文本类型等等)

 

image/*  图片(*包括jpeg、png、gif等)

 

Content-Length
表示响应报文体的字节长度

 

知道了HTTP协议的具体报文格式,我们就可以通过socket来模拟进行http请求了