HTTP 介绍
2016-07-25 18:47
260 查看
HTTP介绍
1. 什么是Http
HyperText Transfer Protocol(超文本传输协议),缩写为HTTP,是互联网上应用最为广泛的一种网络协议。HTTP协议位于TCP/IP协议栈的应用层。
HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准(TCP)。更直白的说是提供一种发布和接收HTML页面的方法。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口(默认端口为80)。我们称这个客户端为用户代理程序(user agent)。应答的服务器上存储着一些资源,比如HTML文件和图像。我们称这个应答服务器为源服务器(origin server)。在用户代理和源服务器中间可能存在多个“中间层”,比如代理服务器、网关或者隧道(tunnel)。
2. http协议的特点
面向无连接:每次连接只处理一个请求,请求结束立即断开连接。
无状态:请求结束后立即断开连接,不保存本次请求的任何信息
3. HTTP请求响应机制
客户端向服务器发送请求。一个HTTP请求包括4部分:请求行、请求头、空行和请求数据。
服务器处理请求并响应。一个响应也由4部分组成:状态行、响应头、空行和响应数据。响应数据一般是HTML内容。
Web服务器关闭本次连接,客户端浏览器解析响应数据。
4. URL(Uniform Resource Identfiers),统一资源定位符。
通过HTTP协议请求的资源由URI来标识。
我们在浏览器的地址栏里输入的网站地址叫做URL。就像每家每户都有一个门牌地 址一样,每个网页也都有一个Internet地址。当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,确定了要浏览的地址。浏览器通 过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并呈现出客户端需要的网页
推荐拓展阅读
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- HTTP Header 属性列表
- nginx中http核心模块的配置指令2
- nginx中http核心模块的配置指令3
- nginx中http核心模块的配置指令4
- nginx中http的fastcgi模块的配置指令1
- 如何在 Linux 中快速地通过 HTTP 提供文件访问服务
- 深入HTTP head的使用详解
- Ruby程序中发送基于HTTP协议的请求的简单示例
- ASP 中使用 HTTP 协议发送参数详解
- C#基于socket模拟http请求的方法
- http www安全必备知识
- asp HTTP 500错误 常见问题分析
- http代理相关知识分析
- 在Node.js中使用HTTP上传文件的方法
- php错误提示failed to open stream: HTTP request failed!的完美解决方法
- php提示Failed to write session data错误的解决方法