超文本传输协议(HTTP)

HTTP协议使Web服务器与浏览器之间可以通过互联网或者企业内部网来交互数据。

Web服务器每天24小时,每周7点不停的在运行,随时等待HTTP客户端的连接和资源请求。在HTTP中,总是由客户端发起连接,服务器从不主动联系客户端,在查找某一个资源时,互联网用户也是通过单机一个URL的连接,或者在它的浏览器地址栏输入一个URL进行的。

下面举例URL的两个例子:

http://google.com/index.html

http://facebook.com/index.html

URL虽然第一部分使用的是HTTP,它是协议的标识。并非所有的URL都是HTTP。

HTTP请求

一个HTTP请求中通常包括三个部分:

1:方法/统一资源标识符(URL)/协议/版本

2:请求标头

3:实体主体

下面是一个HTTP请求的示例:

POST/examples/default.jspHTTP/1.1

Accept:    text/plain ; text/html

Accepl-Language :en-gb

Connection : Keep– Alive

Host : localhost

Uset-Agent :Mozliia/5.0 Gecko/20100625 Firefox/3.6.6

Content-Length : 30

Content-Type :application/x-www-form-urlencoded

Accept – Encoding: gizp , defale

LastName = Blanks& firstName = Mike

方法/URL/协议版本号,放在请求行的第一行。如

POST/examples/default.jspHTTP/1.1

这里的POST是请求方法,/examples/default.jsf 是URL,HTTP/1.1是协议/版本号部分

HTTP请求可以利用HTTP标准中定义的其中一个请求方法。HTTP 1.1 支持7种请求类型:GET, POST .HEAD . OPTIONS , PUT , DELETE,以及TRACE。GET和POST是互联网应用程序中最常用的。

URL用与指定一个互联网资源,它通常解读为是相对于服务器的根目录。因此,它始终应该是一个正斜线(/)开头。

HTTP相应

与HTTP请求类似,一个HTTP响应页包括三部分内容

1:协议/状态码/描述

2:响应标头

3:实体主体

下面是一个HTTP响应示例:

HTTP/1.1 200 OK

Server : Apache-Coyote/1.1

Date : Thu , 5 Jan 201213:13:33 GMT

Content-Type : Text/html

Last-Modified : Web , 4 Jan2012 13:13:14 GMT

Content-Length : 112

响应标头的第一行与请求标头类似。它在告诉我们所使用的协议版本是 HTTP1.1

并且成功相应成功。

当且仅当Web服务器能够找到所请求的资源时,才会发出状态码200.如果没有无法找到某个资源,或者无法理解服务器请求,服务器就会发出不同的请求代码。例如:401 :未授权访问的状态码    405 未经允许的HTTP方法……

超文本传输协议(HTTP)相关推荐

  1. Servlet - HTTP超文本传输协议

    HTTP (超文本传输协议) 超文本传输协议(HTTP)是用于协作.分布式.超媒体信息系统的应用级协议.它是用于建立客户端和服务器之间通信的数据通信协议.   HTTP协议是基于TCP/IP的通信协议 ...

  2. HTTP协议(HyperText Transfer Protocol,超文本传输协议)

    HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准. HTTP是一个基于TCP/IP通信 ...

  3. 吾解——HTTP(超文本传输协议)

    今天拜读了一本<图解HTTP>,将HTTP总结一下. HTTP(超文本传输协议):一种规则 1.定义:一个简单的请求-响应协议,它通常运行在TCP之上.它指定了客户端可能发送给服务器什么样 ...

  4. 计算机网络技术超文本,网络协议确定了计算机网络传递和管理信息的规范,其中HTTP属于()A、超文本传输协议B、传输控制协...

    网络协议确定了计算机网络传递和管理信息的规范,其中HTTP属于()A.超文本传输协议B.传输控制协 更多相关问题 尿血证常见的病因病机有______.脾不统血.______.脾肾两虚.______. ...

  5. http超文本传输协议

    http简介 超文本传输协议(HyperText Transfer Protocol),详细规定浏览器和万维网之间互相通信的规则,是万维网交换信息的基础,允许将HTML文档从Web服务器传送到Web服 ...

  6. 超文本传输协议及HTTP包

    HTTP协议用于在Internet上发送和接收消息.HTTP协议是一种请求-应答式的协议 --客户端发送一个请求,服务器返回该请求的应答,所有的请求与应答都是HTTP包.HTTP协议使用可靠的TCP连 ...

  7. 王道考研 计算机网络20 应用层 客户端/服务器C/S模型 P2P模型 DHCP协议 域名解析系统DNS 文件传送协议FTP 万维网 超文本传输协议HTTP

    应用层概述 FTP:文件传输协议(File Transfer Protocol)是用于在网络上进行文件传输的一套标准协议. SMTP:是一种提供可靠且有效的电子邮件传输的协议. POP3 ,全名为&q ...

  8. 网络(7)-HTTP(HyperText Transfer Protocol,超文本传输协议)

    http是一个简单的请求-响应协议,它通常运行在TCP之上.它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应.请求和响应消息的头以ASCII码形式给出:而消息内容则具有一个类似MIME的 ...

  9. Hyper Text Transfer Protocol(超文本传输协议)

    HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送 ...

  10. HTTP(超文本传输协议)

    HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,HTTP协议定义了浏览器(即万维网客户进程)怎样向万维网(WWW:World Wide Web )服务器 ...

最新文章

  1. 解决At least one JAR was scanned for TLDs yet contained no TLDs. 问题
  2. Solr的函数查询(FunctionQuery)
  3. 如何使用GIST+LIBLINEAR分类器提取CIFAR-10 dataset数据集中图像特征,并用测试数据进行实验
  4. YbtOJ#752-最优分组【笛卡尔树,线段树】
  5. Linux多线程开发-线程同步-读写锁pthread_rwlock_t
  6. java 写传奇游戏吗,文字版传奇游戏
  7. 逐步淘汰,微软宣布多款产品将停止支持 IE11
  8. Linux添加磁盘和挂载
  9. VS2019添加自定义发布本地的Nuget(.nupkg文件)
  10. H12-211数通HCNA题库解析(一)
  11. 管理信息系统(MIS)权威期刊列表
  12. mian函数传入参数
  13. 1378:最短路径(shopth)
  14. Java写的第一个小游戏
  15. HTML资源未找到,加载资源失败:服务器响应状态为404(未找到)
  16. 超级计算机国产cpu,为何国产超级计算机已经领先全世界了,而国产cpu却依然落后?...
  17. 人之将死其言也善?30年来死囚遗言分析
  18. 美国签证今天到手了, 发的是一年多次往返的
  19. 岭南师范学院专插本计算机,2019年岭南师范学院专插本最低录取分数线
  20. 无法启动此程序因为计算机中丢失d3dx941,d3dx_941.dll最新版

热门文章

  1. 解压缩软件RAR Extractor Mac
  2. 如何理解结构化、非结构化和半结构化数据?
  3. 显著性检测的四种经典方法
  4. index.php打开失败,phpmyadmin无法打开index.php的解决方法
  5. 电脑手机硬件测试软件,手机硬件检测:Z-DeviceTest
  6. 舌体胖瘦的自动分析-曲线拟合-或许是最简单判断舌形的方案(六)
  7. 测试人员面试需要掌握的内容
  8. 算法题:SOJ1092: 欧几里得算法
  9. 老大告诉我不要用字符串存IP地址,不兴~
  10. 开源云服务器集群管理系统,#分享# Nano - 免费、开源基于CentOS/KVM虚拟化管理系统...