美文网首页
简述HTTP过程

简述HTTP过程

作者: 公子小白123 | 来源:发表于2021-03-21 10:58 被阅读0次

HTTP连接一个最基本的过程:

1 客户端连接一个主机;

2 服务器接收连接,

3 客户端请求一个文件,

4 服务器发送一个应答.

客户端连接一个主机,典型的开始就是发送一个http请求

比如:url = 'http://www.xesam.com:8080/search?key=xe';

发送请求之后,DNS会解析域名,定位到对应的主机

我们用一个函数模拟:

functiongenerateRequest(url){ //浏览器产生请求

DNS(urlParse(url).domain,url);//域名解析,urlParse为了解析出网址

}

简易域名解析:

varipMap = {

'www.xesam.com' : server,

'www.xesam_1.com' : 'server_1'

}

functionDNS(domain,url){

varserver = ipMap[domain];//定位主机

establishConnection(server,url);//如果服务器确认,则建立连接

}

简易建立连接:

functionestablishConnection(server,requestUrl){

server(requestUrl);

}

简易服务器:

varprogressMap = {//对应的处理程序

http:function(request){

},

https:function(request){

}

}

functionserver(requestUrl){

setTimeout(function(){//这里可以避免阻塞

progressMap[request.requestProtocol](request);

},0)

}

相关文章

  • 简述HTTP过程

    HTTP连接一个最基本的过程: 1客户端连接一个主机; 2服务器接收连接, 3客户端请求一个文件, 4服务器发送一...

  • 2018-3 钉钉电话面试

    笔试 Http与Https 1、Http与Https的区别? 2、为什么Https更安全? 3、简述SSL认证过程...

  • HTTP简述

    今天来写一写HTTP。说起HTTP,其中Server和Client是我们必须要提到的。Server就是服务器电脑里...

  • 简述HTTP

    HTTP(超文本传输协议)是访问万维网使用的核心通信协议,也是今天所有web应用程序使用的通信协议。最初,HTTP...

  • 简述HTTP

    HyperText Transfer Protocol(HTTP) HTTP是一个用于传输超媒体文档(hyperm...

  • 简述 HTTP

    首先我们必须要了解基本的知识,以及与 HTTP 相关的一些协议。 什么是协议:计算机与网络设备相互想要通信,就必须...

  • 新人简述

    新人简述http://www.jianshu.com/新人简述

  • HTTP协议简述

    超文本传输协议(HyperText Transfer Protocol,HTTP),是现行互联网应用最广泛的网络协...

  • 简述http缓存

    简介 网站性能第一优化定律:优先考虑使用缓存优化性能。合理的使用缓存,对网站的性能优化的意义重大。以下对于缓存,都...

  • 简述http方法

    http协议定义了8种标准方法: GET,HEAD,POST,PUT,DELETE,TRACE,CONNECT,O...

网友评论

      本文标题:简述HTTP过程

      本文链接:https://www.haomeiwen.com/subject/xzwhcltx.html