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纯文本类型等等)
|
||
Content-Length
|
表示响应报文体的字节长度 |
|
知道了HTTP协议的具体报文格式,我们就可以通过socket来模拟进行http请求了