超文本传输协议及其应用

请求协议

  请求行:请求方式 网页路径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


  响应主体(内容):就是在浏览器中查看一个网页时看到的那些“网页源代码”内容

posted @   柔和的天空  阅读(70)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示