不定期更新的新问题(http协议当你在浏览器里输入一个url后发生了什么?)

Posted craller

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不定期更新的新问题(http协议当你在浏览器里输入一个url后发生了什么?)相关的知识,希望对你有一定的参考价值。

HTTP协议:

            超文本传输协议是互联网上应用最为广泛的一种网络协议 https是以安全为目标的http通道,就是http的安全版

            为什么会有这个协议呢?

                      为了建立客户端与服务器的连接,让两者进行沟通

                      自我理解:让计算机按照规矩说话,你问我答,你怎么问我怎么答,否则计算机会各说各话没办法沟通

            http是通过报文进行沟通的

                      请求报文:请求头、请求行、请求体

                      响应报文:响应头、响应行、响应体

             请求头:Accept:指定客户端能够接收的内容类型、Cache-Control:指定请求和响应遵循的缓存机制、Cookie;HTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器。

                           Date:请求发送的日期和时间等等(这个太多了有点记不住)

      请求行:请求方法(常用的post和get)、请求地址(url)、请求协议及版本(HTTP/1.1)

             请求体:就像用post表单传递数据如:name=aimee  age=18     name=aimee&age=18会出现在请求体中

             响应行:响应协议及版本号(HTTP/1.1)、响应状态码(200)响应状态文字(ok)

             响应头:Allow:对于特定资源的有效动作  Connection针对该链接所预期的选项  ETag 对于某个资源的某个特定的版本的一个标识符,通常是一个消息散列(就列举了几个)                                 

             响应体:就是我们请求回来的数据   

状态码:

           1xx        接到请求继续处理

           2xx        成功

           3xx        重定向

           4xx        客户端错误

           5xx        服务器错误

常见的状态码 :

               成功状态码:200 表示成功、301/302临时/永久重定向  304资源未被修改  

               失败状态码:404请求内容不存在、500服务器暂时不可用、503服务器内部错误

 请求方法get和post的区别:

                get使用url或cookie传参,而post将数据放在body中

                get的url有长度上的限制,post可以传很多的数据

                post比get安全                                      

 当在浏览器下输入一个url发生了什么: 

1.浏览器通过DNS域名解析到服务IP             

DNS(网域名称系统(Domain Name System,有时也简称为域名)),它可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP地址数串。域名后缀:.top.xyz.com.cn.edu。特点:独一无二 不可重复

IP地址是Internet主机的作为路由寻址用的数字体标识,人不容易记忆。因而产生了域名这一种字符型标识。

 为了识别一个实体,TCP/IP 使用 IP 地址来唯一确定一台主机到因特网的连接,DNS会帮助我们完成域名到IP地址映射的工作

2.客户端通过TCP协议建立到服务器的TCP连接

                     TCP协议(传输层协议):在正式收发数据前,必须要和对方建立可靠的连接。一个TCP连接要经过三次‘对话’才能建立起来。

                     UDP协议:面向非连接的协议,就是在正式通信前不必与对方先建立连接,不管对方状态就直接发送,我觉得这个与手机短信非常相似,在发短信的时候,只需要输入对方的手机号就可以啦

3.客户端向服务器端发送http协议包,请求服务器的资源文档

4.服务器向客户端发送http协议应答包

5.客户端和服务器断开,客户端开始解释处理html文档

 

以上是关于不定期更新的新问题(http协议当你在浏览器里输入一个url后发生了什么?)的主要内容,如果未能解决你的问题,请参考以下文章

当你在浏览器输入网址后,回车后发生了什么

如何输入网址?。http是啥?

http协议

当你在浏览器地址栏输入一个URL后回车,将会发生的事情?

[原文 + 补充] 当你在浏览器中输入Google.com并且按下回车之后发生了什么?

Http协议详细介绍