HTTP基本知识概况
来源:互联网 发布:淘宝买流量从哪里进货 编辑:程序博客网 时间:2024/05/29 19:36
1、介绍
HTTP(Hypertext Transfer Protocol,超文本传输协议)是万维网上进行通信时所使用的协议方案.HTTP有很多应用,但最著名的是用于Web浏览器和Web服务器之间的双工通信。本篇博客不对原理做深入探究,旨在了解HTTP基本的概念。解释在一些页面中经常看到却不知道用来做什么的代码。
2、概念介绍
2.1 MIME类型
web服务器为所有HTTP对象数据附件一个MIME类型
当web服务器从服务器取回一个对象时,会查看相关的MIME类型,看看是否知道如何处理这个对象,大多数浏览器都可以处理数百中常见的对象类型
MIME类型是一种文本标记,表示一种主要的对象类型和一个特定的子类型,中间由一条斜杠来分隔
文本文档:text/html
JPEG:text/jpeg
GIF:text/gif
Powerpoint:application/vnd.ms-powerpoint
普通的ascii:text/plain
2.2 URI
每一个web服务器资源都有一个名字2.2
服务器资源名称被称为统一资源标示符(Uniform ResourceIdentifier)
URL就像因特网的邮政地址,世界范围内唯一标示并定位信息资源
URI怎样标示HTTP协议去访问Joe服务器上面的图片资源?
给定URI,HTTP就可以解析对象
URI分为两种形式。分别是URL和URN
URL
统一资源定位符(URL)是资源标示符最常见的形式URL描述一台特定服务器上某资源的特定位置
URL遵循一种标准格式,分为三部分
1. 方案(schema)
说明访问资源所使用的协议类型。
通常就是HTTP协议(http://)
2. 服务器的因特网地址
比如:www.baidu.com
3. 指定web服务器上的某个资源
比如/index.jsp
URN
统一资源名,URN作为特定内容的唯一名称使用的,与目前的资源所在地无关。
2.3 方法
HTTP支持几种不同的请求命令,这些命令被称为HTTP方法(HTTP method)
每条HTTP请求报文都包含一个方法,这个方法会告诉服务器要执行什么动作(获取web页面、运行网关程序、删除一个文件等)
常见的物种HTTP方法
2.4 状态码
HTTP协议状态码,是指在HTTP协议运行中由客户端发出请求连接,服务端建立连接;客户端发出HTTP请求(Request),服务端返回响应信息(Respond),而在这个过程中由于客户端或服务端的问题会返回相应的错误代码并显示给用户,对应的错误代码表示不同的错误信息,根据这个信息用户可以调整相应的操作来修改出现的错误,最终避免错误的再现。
http协议状态码一共有五种类别,分别是1XX,2XX,3XX,4XX,5XX。用三位数字来表示不同的错误。
1XX类状态码信息表示:临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。
2xx类状态码信息表示:服务器成功地接受了客户端请求。
3xx类状态码信息表示:客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。
4xx类状态码信息表示:发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。
5xx类状态码信息表示:服务器由于遇到错误而不能完成该请求。
2.5 报文
HTTP报文时由一行一行的简单字符串组成的。
HTTP报文都是纯文本,不是二进制代码
类型
请求报文
响应报文
主体
Context-Length:响应主体的长度
Context-type:文档的MIME类型
- HTTP基本知识概况
- HTTP协议概况
- 读书笔记:HTTP概况
- http 基本知识
- HTTP基本知识
- http基本知识
- [Http权威指南]1.Http概况
- HTTP - 基本知识 (1)
- http协议基本知识
- HTTP状态码扩展基本知识
- Android中HTTP通信基本知识
- TCP/IP HTTP Socket基本知识
- HTTP学习(一) HTTP基本知识
- HTTP学习(一) HTTP基本知识
- Android中Http网络请求响应基本知识
- php中http协议的一些基本知识
- HTTPweb服务器——HTTP基本知识
- Android中的Http通信(一)之Http协议基本知识
- HD 2037 今年暑假不AC 【贪心】
- [c]HDOJ 1869 六度分离
- 迷宫问题
- 递归和循环---从EasyUI Tree 发现自己的硬伤
- 树懒_移动开学笔记_day09_jsp
- HTTP基本知识概况
- HD 2187 悼念512汶川大地震遇难同胞——老人是真饿了 【背包问题】
- 获取图片所在文件夹
- 07月31日 星期五
- hdu 5293 Tree chain problem(树链剖分+树形dp)
- July's English
- 路,不通时,选择拐弯;心,不快时,选择看淡
- J2EE中的13种技术规范
- C++读取注册表