超文本传输协议及其应用
请求协议
请求行:请求方式 网页路径url 协议版本号
请求方式: GET或POST
网页路径url: 不含域名部分的网页地址,比如:/abc/page1.php?s1=1&s2=xyz
协议版本号: http/1.1
请求头: 有关请求的其他相关信息,一项一行,行末以“\r\n”结束,最后再加一个空行 “\r\n”,主要有:
Host: 所请求的主机名。
Accept: 浏览器可以接收的内容类型
Accept-Language: 浏览器可以接受的语言类型。
Accept-encoding: 浏览器可以接受的内容压缩方式。
User-Agent: 请求的代理端信息(谁发出的这个请求)
Connection: 连接类型:keep-alive(保持激活,HTTP/1.1新增功能), close(立即关闭)
Keep-Alive: tcp连接的保持时间(单位秒)
// post 请求添加相关请求主体信息
Content-Type:application/X-www-form-urlencoded
Content-Length:post 请求数据长度,数值类型
请求主体
一般就是post 请求出去的数据,get数据在网页路径中就已经体现了
例如 post: username=aa&password=123456;
get 是在浏览器路径上http://hostname.com? username=aa&password=123456
响应协议
响应行:协议版本号 响应状态码 响应状态信息
协议版本号:http/1.1
常用状态码及状态信息与含义:
200 ok :成功
302 Found :重定向
403 Forbidden :没权限访问
404 Not Found :未找到页面
500 Server Internal Error :服务器内部错误
响应头:服务器告知浏览器要知道的信息,一项一行,行末以“\r\n”结束
时间:Date: Wed, 16 Sep 2015 11:43:33 GMT
服务器:Server: Apache/2.2.22 (Win32) PHP/5.3.13
设置cookie值:Set-Cookie: aabbccdd=abcd
内容长度:Content-Length: 1571
连接类型:Connection: Keep-Alive
连接保持时间:Keep-Alive: timeout=5, max=100
内容类型:Content-Type: text/html
响应主体(内容):就是在浏览器中查看一个网页时看到的那些“网页源代码”内容
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现