不定期更新的新问题(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主机的作为路由寻址用的数字体标识,人不容易记忆。因而产生了域名这一种字符型标识。
2.客户端通过TCP协议建立到服务器的TCP连接
TCP协议(传输层协议):在正式收发数据前,必须要和对方建立可靠的连接。一个TCP连接要经过三次‘对话’才能建立起来。
UDP协议:面向非连接的协议,就是在正式通信前不必与对方先建立连接,不管对方状态就直接发送,我觉得这个与手机短信非常相似,在发短信的时候,只需要输入对方的手机号就可以啦
3.客户端向服务器端发送http协议包,请求服务器的资源文档
4.服务器向客户端发送http协议应答包
5.客户端和服务器断开,客户端开始解释处理html文档
以上是关于不定期更新的新问题(http协议当你在浏览器里输入一个url后发生了什么?)的主要内容,如果未能解决你的问题,请参考以下文章