在学校里,有一门计算机网络专业课,专门讲到过http,以前做web开发急功近利,也没仔细研究过它,只能够分清GET和POST的区别,但对http协议的细节的理解是编写WEB程序的开发人员必须的,今天详细的学习了下它的构成,分享如下:
http请求由3部分构成:
1、请求方法 和 URI及使用的协议
2、请求头
3、请求正文
例如:
GET /Login/login.jsp HTTP/1.1
Accept:/
Refer:http://www.find908.com/Login/
AcceptLanguage:zh-cn
User-Agent:Mozilla/4.0 (compatible;MSIE 6.0;windows NT 5.1;SV1
Host:www.find908.com
Connection:Keep-Alive
Cookie:******
我们用谷歌浏览器访问一个页面,然后按F12可以看到下面信息

针对性的详细说明一下:
HTTP1.1支持的请求方法有GET、POST、HEAD、OPTIONS、PUT、DELETE和TRACE
请求中包含许多有关客户端环境和请求正文的有用信息。请求头可以指定浏览器接受的字符集以及授权信息。
Accept:浏览器可接受的MIME类型
Accept-Charser:浏览器可以接受的字符集
Accept-Encoding:浏览器能够进行解码的数据编码方式。如gzip,通过返回gzip编码的HTML页面,多数情况可以减少5倍左右的下载时间
Accept-Language:浏览器所希望的语言类型
Connection:表示是否持久连接,Keep-Alive是持久连接,优点是当页面包含多个元素时,能够显著的减少下载所需的时间

http响应亦由3部分构成:
协议和状态
响应头
响应正文

协议和状态码
HTTP/1.1 200 OK
状态码中:200表示请求成功、500表示服务器内部错误、404表示没有对应页面

响应头
HTTP响应头中包含了很多关于服务端的有用信息,如服务器的类型、内容类型和长度

响应正文 就是请求返回的正文
如下图

基础的http协议构成相关推荐

  1. OC基础 代理和协议

    OC基础 代理和协议 1.协议 (1)oc语言中得协议:一组方法列表,不需要我们自己实现,由遵守协议的类来实现协议所定制的方法. (2)协议的使用步骤:制定协议-->遵守协议-->实现协议 ...

  2. JavaWeb第五讲 Web核心基础之HTTP协议

    Web核心基础之HTTP协议 HTTP简介 对客户端和服务器端之间数据传输的格式规范,格式简称为"超文本传输协议".HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件 ...

  3. Unit01: Servlet基础 、 HTTP协议

    Unit01: Servlet基础 . HTTP协议 在页面上输出当前时间 package web;import java.io.IOException; import java.io.PrintWr ...

  4. Java基础之Http协议的理解与总结

    引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1. ...

  5. 网络基础应用层--HTTP协议

    网络基础应用层--HTTP协议 一.应用层协议 (一)应用层协议概念 (二)自定义协议概念 (三)数据格式如何定义最优 (四)结构体的二进制序列化 二.HTTP协议 (一)HTTP协议 1.请求-响应 ...

  6. 《HTTP/2基础教程》协议、特性、详解

    文章目录 <HTTP/2基础教程>协议.特性.详解 前言 第一章 HTTP进化史 第二章 HTTP/2 快速入门 第三章 Web优化"黑魔法"的动机与方式 HTTP/1 ...

  7. 网络基础 之SSL协议

    网络基础 之SSL协议 一.SSL 协议简介 SSL 的功能 SSL 的特性 SSL 在协议栈的位置 SSL 体系结构 二.SSL 协议工作原理 SSL协议可分为两层 SSL 的两个重要概念 SSL握 ...

  8. 第二章网页前端基础与HTTP协议

    第二章 网页前端基础与HTTP协议 爬虫需要遵循网络传输协议才能与服务器进行通信,当与服务器建立通信后,爬虫才能获取网页内容,从而获取想要爬取的内容.获取到的网页内容通常为HTML(HyperText ...

  9. 网络基础网络层--IP协议

    网络基础网络层--IP协议 一.IP协议解析 (一)4位版本 (二)4位报头长度 (三)8位服务类型 (四)16位数据报长度 (五)16位分片标识 (六)3位分片标志 (七)13位分片偏移 (八)8位 ...

  10. 1.Web基础与HTTP协议

    文章目录 Web基础与HTTP协议 Web基础 域名的概念 网页的概念 HTML概述 Web概述 HTTP协议 HTTP协议版本 HTTP 方法 HTTP状态码 请求报文 响应报文 Web基础与HTT ...

最新文章

  1. 【OpenCV 4开发详解】分割图像——Grabcut图像分割
  2. java IO流之文件切割两例(含Properties 用法)
  3. C# 公共控件及程序制作流程
  4. 关于StringIndexOutOfBoundsException那些事~
  5. BlackBerry 应用程序开发者指南 第一卷:基础--第8章 本地化应用程序
  6. php 查oracle 表不存在报错处理,合同信息查询时,报错提示oracle数据库执行异常,表或视图不存在...
  7. 高效实用Chrome浏览器,这份Top 20插件榜对你肯定有帮助
  8. 增强 扫描王 源码_java,OpenCV简单实现类似“全能扫描王”功能
  9. PS基础全讲和使用技巧(二)
  10. android代码审计框架,路印协议已完成第三方代码安全审计
  11. zypper in 安装下载不了_强大音频制作软件 Cubase Pro 10.5 中文版(附安装教程)
  12. Macos 安装MacTex SublimeText3 Skim环境
  13. DTI-ATS入门(1):DTI综述
  14. 计算机考研单科成绩要求,考研国家线公布,百分制的单科分数线最低仅31分,研究生好考了?...
  15. STM32内存结构总结
  16. 【佳学基因人工智能解码技术系列】在CENTOS环境下安装ANACOND
  17. 让AI帮你玩游戏(一) 基于目标检测用几个样本帮你实现在魔兽世界中钓鱼(群已满)
  18. c语言用迭代法求最大公约数,用迭代法求两个数的最大公约数和最小公倍数
  19. 贾跃亭所持乐视网股权触及平仓线 部分面临被司法拍卖
  20. 一套开源免费的OA办公管理系统源码,带小程序、生成APP

热门文章

  1. 广点通,网盟广告Sdk 一键集成!Android
  2. 增长预测模型之逻辑斯蒂模型
  3. Python网络编程-一文厘清socket、TCP和UDP那点事
  4. [每天读一点英文:那些给我勇气的句子]:the paradox of happiness
  5. 《炬丰科技-半导体工艺》湿法蚀刻工艺对铜及其合金蚀刻剂的评述
  6. 微信小程序商品展示页面(仿咸鱼)
  7. it之家鸿蒙手机系统,IT之家安卓版新功能!支持识别鸿蒙系统与鸿蒙应用,无需更新...
  8. 制作一个简易的UGUI无限滑动框(Unity)
  9. 罐头水果的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. 华为机试HJ18 识别有效的IP地址和掩码并进行分类统计