浏览器HTTP请求

浏览器HTTP请求:
HTTP是一套计算机通过网络进行通信的规则,其目的是让HTTP客户,如web浏览器能够从HTTP服务器,如web服务器请求信息和服务.
1、建立TCP连接
HTTP协议是应用层协议,是比TCP更高层的协议。根据规则,只有低层协议建立之后才能进行更高层协议的连接,因此,首先要建立TCP连接,一般TCP连接的端口号是80。
HTTP请求首先要建立一个socket连接,因为socket连接是通过ip地址和端口号建立的,所以需要先把地址栏输入的网址变成IP,如果URL里不含端口号,则会使用默认端口号.
DNS解析过程:
我们本地的机器上在配置网络时都会填写DNS,这样本机就会把这个url发给这个配置的DNS服务器,如果能够 找到相应的url则返回其ip,否则该DNS将继续将该解析请求发送给上级DNS,整个DNS可以看做是一个树状结构,该请求将一直发送到根直到得到结 果。现在已经拥有了目标ip和端口号,这样我们就可以打开socket连接了。
2、向服务器发请求
连接建立成功之后,向服务器发起请求。
HTTP请求可用方法(XMLHttpRequest对象可用方法):
post方法:主要是用来向服务器提交表单数据,尤其是大批量数据,
get方法:请求资源;也能发送表单数据,只是其发送的数据直接附在地址URL上,所以安全性较低并且数据量不能太大.
options方法:询问可以执行哪些方法.
head方法:类似于get,但不返回body信息,用于检查对象是否存在以及得到对象的元数据
delete方法:删除内容
put方法:修改内容
connect方法:代理传输,ssl
patch:部分文档更改
propfind:查看属性
proppatch:设置属性
mkcol:创建集合/文件
copy:拷贝
move:移动
lock:加锁
unlock:解锁
trace:远程诊断服务器
3、服务器应答请求
服务器查询目录下是否有请求的文件,如果有,则把该文件内容传送给浏览器
4、关闭连接
当应答结束后,web浏览器与web服务器断开连接,以保证其他web浏览器能够与web服务器建立连接

参考文章:
在浏览器中简单输入一个网址,解密其后发生的一切(http请求的详细过程)

此条目发表在未分类分类目录。将固定链接加入收藏夹。

发表评论

邮箱地址不会被公开。 必填项已用*标注