HTTP超文本传输协议

HTTP超文本传输协议

HTTP基础原理

http是Hyper Text Transfer Protocol(超文本传输协议)的缩写,默认端口是80。也是最常用的Web协议之一。其主要作用是在Web应用程序中,客户端和服务器之间传递和交换数据。HTTP协议主要是针对客户端和服务器之间的通信进行设计的,基于客户端/服务器模型,其中客户端向服务器发送客户端请求消息,服务器则返回服务器响应消息。

tcp协议与http协议

从应用领域来说,tcp协议主要用以数据传输控制,而http协议主要用于应用层面的数据交互,本质上两者没有可比性。
http协议属于应用层协议,是建立在tcp协议的基础上的,http协议以客户端请求和服务端应答为标准,浏览器通常为客户端,而web服务器称之为服务端;客户端打开任意一个端口向服务端的指定端口发起http请求,首先是发起tcp三次握手,tcp三次握手的目的是建立可靠的数据连接通道,tcp三次握手建立完毕,进行http数据交互。

http协议请求工作流程、http原理

http协议工作在OSI模型的第7层,即最顶层应用层,http协议的重要应用是www服务,下面是http协议请求工作流程、原理:

1、用户在浏览器输入访问地址:http://www.etiantian.org/index.html
2、浏览器请求DNS进行域名解析,从而得到域名对应的IP地址
3、浏览器将端口号(默认80)从访问地址中解析出来
4、浏览器通过解析出来的IP和端口号与服务器之间进行tcp 3次握手建立一条可靠的tcp连接
5、3次握手建立好tcp连接后,浏览器向服务器发送一条http请求报文
6、服务器响应并读取浏览器的请求信息,然后返回响应报文
7、服务器关闭http连接,关闭tcp连接,浏览器显示访问内容到网页上

统一资源定位符URL

为了唯一定位标识网络上的资源,所以有了统一资源定位符URL(Uniform Resource Locator);
语法如下:
URL由三部分组成:资源类型、存放资源的主机域名、资源文件名
也可认为由4部分组成:协议、主机、端口、路径
URL的一般语法格式为:protocol:// hostname[:port] / path / [;parameters][?query-string]#fragment
格式说明:

protocol(协议):指定使用的传输协议,下表列出 protocol 属性的有效方案名称。 最常用的是http协议,它也是WWW中应用最广的协议,还有ftp协议等,ftp 通过 ftp访问资源,格式 ftp://;
hostname(主机名):是指存放资源的服务器的域名系统(DNS) 主机名或 IP 地址,有时,在主机名前也可以包含连接到服务器所需的用户名和密码(格式:username:password@hostname);
port(端口号):整数,可选,省略时使用服务的默认端口,各种传输协议都有默认的端口号,如http的默认端口为80;
path(路径):由零或多个“/”符号隔开的字符串,一般用来表示主机上的一个目录或文件地址;
parameters(参数):这是用于指定特殊参数的可选项;
query(查询):可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用“&”符号隔开,每个参数的名和值用“=”符号隔开;
fragment(信息片断):字符串,用于指定网络资源中的片断;例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释;

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值