基础的http协议构成
在学校里,有一门计算机网络专业课,专门讲到过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协议构成相关推荐
- OC基础 代理和协议
OC基础 代理和协议 1.协议 (1)oc语言中得协议:一组方法列表,不需要我们自己实现,由遵守协议的类来实现协议所定制的方法. (2)协议的使用步骤:制定协议-->遵守协议-->实现协议 ...
- JavaWeb第五讲 Web核心基础之HTTP协议
Web核心基础之HTTP协议 HTTP简介 对客户端和服务器端之间数据传输的格式规范,格式简称为"超文本传输协议".HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件 ...
- Unit01: Servlet基础 、 HTTP协议
Unit01: Servlet基础 . HTTP协议 在页面上输出当前时间 package web;import java.io.IOException; import java.io.PrintWr ...
- Java基础之Http协议的理解与总结
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1. ...
- 网络基础应用层--HTTP协议
网络基础应用层--HTTP协议 一.应用层协议 (一)应用层协议概念 (二)自定义协议概念 (三)数据格式如何定义最优 (四)结构体的二进制序列化 二.HTTP协议 (一)HTTP协议 1.请求-响应 ...
- 《HTTP/2基础教程》协议、特性、详解
文章目录 <HTTP/2基础教程>协议.特性.详解 前言 第一章 HTTP进化史 第二章 HTTP/2 快速入门 第三章 Web优化"黑魔法"的动机与方式 HTTP/1 ...
- 网络基础 之SSL协议
网络基础 之SSL协议 一.SSL 协议简介 SSL 的功能 SSL 的特性 SSL 在协议栈的位置 SSL 体系结构 二.SSL 协议工作原理 SSL协议可分为两层 SSL 的两个重要概念 SSL握 ...
- 第二章网页前端基础与HTTP协议
第二章 网页前端基础与HTTP协议 爬虫需要遵循网络传输协议才能与服务器进行通信,当与服务器建立通信后,爬虫才能获取网页内容,从而获取想要爬取的内容.获取到的网页内容通常为HTML(HyperText ...
- 网络基础网络层--IP协议
网络基础网络层--IP协议 一.IP协议解析 (一)4位版本 (二)4位报头长度 (三)8位服务类型 (四)16位数据报长度 (五)16位分片标识 (六)3位分片标志 (七)13位分片偏移 (八)8位 ...
- 1.Web基础与HTTP协议
文章目录 Web基础与HTTP协议 Web基础 域名的概念 网页的概念 HTML概述 Web概述 HTTP协议 HTTP协议版本 HTTP 方法 HTTP状态码 请求报文 响应报文 Web基础与HTT ...
最新文章
- 【OpenCV 4开发详解】分割图像——Grabcut图像分割
- java IO流之文件切割两例(含Properties 用法)
- C# 公共控件及程序制作流程
- 关于StringIndexOutOfBoundsException那些事~
- BlackBerry 应用程序开发者指南 第一卷:基础--第8章 本地化应用程序
- php 查oracle 表不存在报错处理,合同信息查询时,报错提示oracle数据库执行异常,表或视图不存在...
- 高效实用Chrome浏览器,这份Top 20插件榜对你肯定有帮助
- 增强 扫描王 源码_java,OpenCV简单实现类似“全能扫描王”功能
- PS基础全讲和使用技巧(二)
- android代码审计框架,路印协议已完成第三方代码安全审计
- zypper in 安装下载不了_强大音频制作软件 Cubase Pro 10.5 中文版(附安装教程)
- Macos 安装MacTex SublimeText3 Skim环境
- DTI-ATS入门(1):DTI综述
- 计算机考研单科成绩要求,考研国家线公布,百分制的单科分数线最低仅31分,研究生好考了?...
- STM32内存结构总结
- 【佳学基因人工智能解码技术系列】在CENTOS环境下安装ANACOND
- 让AI帮你玩游戏(一) 基于目标检测用几个样本帮你实现在魔兽世界中钓鱼(群已满)
- c语言用迭代法求最大公约数,用迭代法求两个数的最大公约数和最小公倍数
- 贾跃亭所持乐视网股权触及平仓线 部分面临被司法拍卖
- 一套开源免费的OA办公管理系统源码,带小程序、生成APP
热门文章
- 广点通,网盟广告Sdk 一键集成!Android
- 增长预测模型之逻辑斯蒂模型
- Python网络编程-一文厘清socket、TCP和UDP那点事
- [每天读一点英文:那些给我勇气的句子]:the paradox of happiness
- 《炬丰科技-半导体工艺》湿法蚀刻工艺对铜及其合金蚀刻剂的评述
- 微信小程序商品展示页面(仿咸鱼)
- it之家鸿蒙手机系统,IT之家安卓版新功能!支持识别鸿蒙系统与鸿蒙应用,无需更新...
- 制作一个简易的UGUI无限滑动框(Unity)
- 罐头水果的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 华为机试HJ18 识别有效的IP地址和掩码并进行分类统计