首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在浏览器地址栏键入URL,按下回车之后经历的流程常见状态码get请求和post请求的区别Cookie和Session的区别

面试常问一 在浏览器地址栏键入URL,按下回车之后经历的流程: DNS解析(域名解析:域名到IP地址的转换过程):浏览器会根据URL逐层查询DNS服务器缓存解析URL中的域名所对应的IP地址(DNS...TCP连接)(三次握手) 浏览器发送HTTP请求 服务器对浏览器请求做出响应并把对应带有html文本的HTTP响应报文发送给浏览器 浏览器收到html并在浏览器解析进行渲染页面 浏览器释放TCP连接(四次挥手...521 :爬虫自己遇到的没有携带js执行返回的cookie 面试常问三 get请求和post请求的区别 从三个层面回答 Http报文层面:GET将请求信息放在URL,POST放在报文体中 数据库层面...(POST一般是作用在上一级url上的,每次请求都会添加一份新资源,因此不符合幂等)(POST一般是往数据提交数据改变数据库,不符合安全性) 其他层面: Get请求携带参数有限,POST可以携带更多数据...; GET可以被缓存、被存储(会保存在浏览器的浏览记录中,url可以保存为浏览器书签),而POST不行 面试常问四 Cookie和Session的区别 HTTP本身是无连接的,正常我们每次请求数据都要重新建立携带数据连接

89430

几道网络面试题!看看你都会吗?

cookies会话机制:cookie是服务器存储在本地计算机上的小块文本,并随每个请求发送到同一服务器。...1.5 get和post的区别 他们本质都是TCP连接,并无区别,但是由于http的规定以及浏览器和服务器的限制,导致他们在应用过程中可能有所不同 1、get方法的特点 请求数据会附在URL之后(放在请求行中...方法的特点 根据http规范,post可能改变服务器上的资源的请求(点赞就是post请求),因为有可能修改服务器上的资源,所以不符合安全性和幂等性 因为post方法是放在请求数据的,所以它的请求信息是没有长度限制的...post方法会产生两个TCP数据包,浏览器会先将请求头发送给服务器,待服务器返回100 continue,浏览器再发送请求数据,服务器响应 200 ok(返回数据),这个看起来get比post快一些,...其他问题 3.1 浏览器输入URL后发生了什么 首先,在浏览器地址栏中输入url,先解析url,检测url地址是否合法 浏览器先查看浏览器缓存——系统缓存——路由器缓存,如果缓存中有,直接在屏幕上显示内容

61830
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    计算机网络面试题(一)

    的区别 (1)GET 一般用来从服务器上获取资源,POST 一般用来创建资源; (2)GET 是幂等的,即读取同一个资源,总是得到相同的数据,而 POST 不是幂等的。...GET 不会改变服务器上的资源,而 POST 会对服务器资源进行改变; (3)从请求参数形式上看,GET 请求的数据会附在URL之后;而 POST 请求会把提交的数据则放置在是HTTP请求报文的请求体中...(4)POST 的安全性要比 GET 的安全性高,因为 GET 请求提交的数据将明文出现在 URL 上,而 POST 请求参数则被包装到请求体中,相对更安全。...(5)GET 请求的长度受限于浏览器或服务器对URL长度的限制,允许发送的数据量比较小,而POST请求则是没有大小限制的。 15、DNS 的寻址过程你知道吗?...不管是本地 DNS 服务器用是是转发,还是根提示,最后都是把结果返回给本地 DNS 服务器,由此 DNS 服务器再返回给客户机。 16、在浏览器中输入一个www.baidu.com后执行的全部过程?

    54630

    【计算机网络】学习笔记,第六篇:应用层(谢希仁版)

    互联网采用层次结构的命名树作为主机的名字,并使用分布式的域名系统 DNS。 名字到 IP 地址的解析是由若干个域名服务器程序完成的。域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器。...在本地系统运行 TELNET 客户进程,而在远地主机则运行 TELNET 服务器进程。 和 FTP 的情况相似,服务器中的主进程等待新的请求,并产生从属进程来处理每一个连接。...当我们在浏览器地址栏上输入URL后,浏览器会通过DNS解析到对应IP上,浏览器而根据这个IP将IP地址与Web服务器进行通信,这个通信的协议就是HTTP协议,说白了,HTTP协议就是规定了客户端和服务器端之间通讯的一种规范和格式...,只有两者都遵循这个协议,两者在接受和响应请求的时候才能达到一致 (二) HTTP请求 浏览器向服务器请求某个web资源,称浏览器向服务器发送了一个http请求(客户端 --> 服务器) 请求格式:...1、请求首行 2、请求头 3、空行 4、请求体(或称之为请求正文) (1) 请求行 常见的请求方法有GET和POST 在浏览器地址栏中发送请求,以及点击超链接都是GET请求 提交表单既可以使用GET,也可以使用

    51310

    计算机网络面试复习

    本质区别:GET 只是一次 HTTP请求,POST 先发请求头再发请求体,实际上是两次请求。...从功能上讲,GET 一般用来从服务器上获取资源,POST 一般用来更新服务器上的资源; 从 REST 服务角度上说,GET 是幂等的,即读取同一个资源,总是得到相同的数据,而 POST 不是幂等的,因为每次请求对资源的改变并不是相同的...;进一步地,GET 不会改变服务器上的资源,而 POST 会对服务器资源进行改变; 从请求参数形式上看,GET 请求的数据会附在 URL 之后,即将请求数据放置在 HTTP 报文的 请求头 中,以 ?...请求会把提交的数据则放置在是 HTTP 请求报文的 请求体 中; 就安全性而言,POST 的安全性要比 GET 的安全性高,因为 GET 请求提交的数据将明文出现在 URL 上,而且 POST 请求参数则被包装到请求体中...不仅在本地域名服务器中需要高速缓存,在主机中也需要。许多主机在启动时从本地服务器下载名字和地址的全部数据库,维护存放自己最近使用的域名的高速缓存,并且只在从缓存中找不到名字时才使用域名服务器。

    63330

    面试 HTTP ,99% 的面试官都爱问这些问题

    HTTP Get 和 Post 区别 HTTP 中包括许多方法,Get 和 Post 是 HTTP 中最常用的两个方法,基本上使用 HTTP 方法中有 99% 都是在使用 Get 方法和 Post 方法...get 方法一般用于请求,比如你在浏览器地址栏输入 www.cxuanblog.com 其实就是发送了一个 get 请求,它的主要特征是请求服务器返回资源,而 post 方法一般用于 表单的提交,相当于是把信息提交给服务器...get 请求会被浏览器主动 cache,而 post 不会,除非手动设置。 get 请求在浏览器反复的 回退/前进 操作是无害的,而 post 操作会再次提交表单请求。...它不需要所谓的握手操作,从而加快了通信速度,允许网络上的其他主机在接收方同意通信之前进行数据传输。 数据报是与分组交换网络关联的传输单元。...当主机发出 DNS 请求后,该请求被发往本地 DNS 服务器,它起着代理的作用,并将该请求转发到 DNS 服务器层次系统中。

    1.4K10

    2019秋招:460道Java后端面试高频题答案版【模块五:计算机网络】

    本质区别:GET 只是一次 HTTP请求,POST 先发请求头再发请求体,实际上是两次请求。 1. 从功能上讲,GET 一般用来从服务器上获取资源,POST 一般用来更新服务器上的资源; 2....从 REST 服务角度上说,GET 是幂等的,即读取同一个资源,总是得到相同的数据,而 POST 不是幂等的,因为每次请求对资源的改变并不是相同的;进一步地,GET 不会改变服务器上的资源,而 POST...就安全性而言,POST 的安全性要比 GET 的安全性高,因为 GET 请求提交的数据将明文出现在 URL 上,而且 POST 请求参数则被包装到请求体中,相对更安全; 5....从请求的大小看,GET 请求的长度受限于浏览器或服务器对 URL 长度的限制,允许发送的数据量比较小,而 POST 请求则是没有大小限制的。 32、在浏览器中输入 URL 地址到显示主页的过程?...原因是先用 header 判断能否成功,再发数据,节约带宽,事实上,post 请求默认就是这样做的。 3. HTTP1.1 的 host 字段。

    87040

    浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手

    有时也会通过其他方式来问,譬如:前端发起请求之后到达后端,中间过程是什么当你输入一个网址时,实际会发生什么本质上为同一个问题,具体分为7个步骤:浏览器中输入域名解析域名,找到主机ip浏览器与目标服务器建立...如果DNS服务器本地没有存储查询DNS信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机总的来说:就是客户机发送请求后自己只用等待结果即可,中间具体过程交给服务器实现例子:当你在浏览器中输入一个网址时...例 POST /demo/index.html HTTP/1.1请求方法。如get、post、put、delete、patch、head、options、traceURL协议版本请求头。...而浏览器在等待一段时间后未收到回复,则正常关闭。,即客户端接到断开通知后断开连接并反馈一个确认信号(嗯,走咯),服务器收到确认信号后也断开连接;Tips:为什么不能三次挥手?...有可能数据还未传输完成,所以服务器要先确认后再发起断开消息简而言之:浏览器所在主机向服务器发出连接释放报文,然后停止发送数据;服务器接收到释放报文后发出确认报文,然后将服务器上未传送完的数据发送完;服务器数据传输完毕后

    18510

    计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session

    二、浏览器中输入URL返回页面过程(重)浏览器中输入域名解析域名,找到主机ip浏览器与目标服务器建立TCP连接。浏览器利用IP直接与网站主机通信,三次握手、建立TCP连接。...name=Tom&age=5,不适合传递敏感数据;post的请求参数在请求体中(浏览器Payload),适合传递敏感信息对数据长度的限制:get请求在url中传递的参数是有长度限制的;而post请求大小是没有限制的回退按钮...、DNS的解析过程假定某客户机想获知域名为xxx.example.com主机的IP地址,域名解析的过程(共使用8个UDP报文)如下:客户机向其本地域名服务器发出DNS请求报文本地域名服务器收到请求后,查询本地缓存...某些网站为了辨别用户身份而存储在本地终端(Client Side)上的数据(通常经过加密)。cookie实际存储在本地计算机的硬盘里,其最大储存量一般只有4k(识别用户身份,记录历史)。...以此来达到共享数据的目的,session不会随着浏览器的关闭而死亡,而是等待超时时间。

    14810

    【计算机网络】面试题汇总

    浏览器查询 DNS,获取域名对应的IP地址:具体过程包括浏览器搜索自身的DNS缓存、搜索操作系统的DNS缓存、读取本地的Host文件和向本地DNS服务器进行查询等。...如果本地域名服务器并未缓存该网址映射关系,那么将根据其设置发起递归查询或者迭代查询; 浏览器获得域名对应的IP地址以后,浏览器向服务器请求建立链接,发起三次握手; TCP/IP链接建立起来后,浏览器向服务器发送...post重点在向服务器发送数据; 区别二:Get传输的数据量小,因为受URL长度限制,但效率较高;Post可以传输大量数据,所以上传文件时只能用Post方式; 区别三:get是不安全的,因为get请求发送数据是在...URL上,是可见的,可能会泄露私密信息,如密码等;post是放在请求头部的,是安全的 一次完整的HTTP请求步骤?...客户端向服务器发起请求,就提取浏览器中的用户信息由http发送给服务器 cookie是保存在本地终端的数据。

    46720

    「资深前端工程师总结」前端面试知识点大全—计算机基础知识

    然而,在以下情况中,请使用 POST 请求: 无法使用缓存文件(更新服务器上的文件或数据库) 向服务器发送大量数据(POST 没有数据量限制) 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠...HTTPS协议的初衷: (安全套接字层超文本传输协议)HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。...B就一直在等待主机A发送数据,导致主机B的资源浪费。...(3)采用两次握手不行,原因就是上面说的实效的连接请求的特殊情况。 为什么客户端在TIME-WAIT状态必须等待2MSL的时间呢?...工作原理: 1、在浏览器中输入www.didichuxing.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。

    1.2K42

    小白学爬虫系列-基础-requests详解

    你说 get 请求不安全,行,那我们来试试 post 请求 user_info = {'username': 'yiye', 'passwd': 'zhiqiu'} response = requests.post...# 获取浏览器cookie b_cookies = response.cookies # 将cookie 保存在本地 cookies = dict() for i in b_cookies: cookies...cookie以文本格式存储在浏览器上,存储量有限; 而会话存储在服务端,可以无限量存储多个变量并且比cookie更安全 也就是说,我们同样可以通过 session 会话去访问部分网页,不同的是,这些网页是通过服务器端...读取超时:客户端已经连接上服务器并且发送了request后,客户端等待服务器发送请求的时间。 一般指的是服务器发送第一个字节之前的时间。...SSL 证书验证 现在随处可见 https 开头的网站,Requests 可以为 HTTPS 请求验证 SSL 证书。 要想检查某个主机的SSL证书,你可以使用verify 参数。

    73520

    计算机网络经典20问!

    错误状态响应码:在HTTP1.1中新增了24个错误状态响应码,如409(Conflict)表示请求的资源与资源的当前状态发生冲突、410(Gone)表示服务器上的某个资源被永久性的删除。...Host头处理:在HTTP1.0中认为每台服务器都绑定一个唯一的IP地址,因此,请求消息中的URL并没有传递主机名。...到了HTTP1.1时代,虚拟主机技术发展迅速,在一台物理服务器上可以存在多个虚拟主机,并且它们共享一个IP地址,故HTTP1.1增加了HOST信息。 HTTP1.1和 HTTP2.0的区别?...、顶级域名服务器、权限域名服务器发起查询请求,最终返回IP地址给本地域名服务器 本地域名服务器将得到的IP地址返回给操作系统,同时自己也将IP地址缓存起来 操作系统将 IP 地址返回给浏览器,同时自己也将...建立 TCP 连接后,浏览器向主机发起一个HTTP请求。 服务器响应请求,返回响应数据。 浏览器解析响应内容,进行渲染,呈现给用户。 Cookie和Session的区别?

    58910

    计算机网络(二)网络层

    、响应消息 C/S结构 客户:请求、接受、展示web对象 服务器:响应客户的请求,发送对象 使用TCP传输服务 服务器在80端口等待客户的请求 浏览器发起到服务器的TCP连接 服务器接受来自浏览器的...TCP连接 浏览器与web服务器交换HTTP消息 关闭TCP连接 上传输入的两种方式 POST方法:在请求消息的消息体中上传客户端的输入,适用于填写表格 GET方法:输入信息通过URL字段上传 两种类型...SMTP、POP、IMAP 用于邮件发送的协议 DNS 域名解析系统 DNS服务 域名向IP地址的翻译、主机别名、负载均衡 层级访问 本地域名解析服务器无法解析域名时,访问根域名服务器 P2P应用...web缓存/代理服务器技术 功能 在不访问服务器的前提下满足客户端的HTTP请求 缓存既充当客户端,也充当服务端 如果所请求对象在缓存中,缓存返回对象 如果不在缓存中,缓存服务器向原始服务器发送HTTP...请求,获取对象,然后返回给客户端并保存 socket 编程 TCP客户端软件流程 确定服务器IP地址与端口号 创建套接字 分配本地端点地址 连接服务器 遵循应用层协议进行通信 关闭/释放连接 UDP客户端软件流程

    58020

    什么是网络编程

    在 TCP/IP 协议中 IP 层主要负责网络主机的定位,数据传输的路由,由 IP 地址可以唯一地确定 Internet 上的一台主机。...GET 与 POST 是我们常用的两种 HTTP Method,二者之间的区别主要包括如下五个方面: 1、 从功能上讲,GET 一般用来从服务器上获取资源,POST 一般用来更新服务器上的资源; 2、...从 REST 服务角度上说,GET 是幂等的,即读取同一个资源,总是得到相同的数据,而 POST 不是幂等的,因为每次请求对资源的改变并不是相同的;进一步地,GET 不会改变服务器上的资源,而 POST...4、 就安全性而言,POST 的安全性要比 GET 的安全性高,因为 GET 请求提交的数据将明文出现在 URL 上,而且 POST 请求参数则被包装到请求体中,相对更安全。...5、 从请求的大小看,GET 请求的长度受限于浏览器或服务器对 URL 长度的限制,允许发送的数据量比较小,而 POST 请求则是没有大小限制的。 # 32.

    68430

    漫画:HTTP 协议极简教程,傻瓜都能看懂!

    引言 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。...四、GET与POST区别 GET在浏览器回退时是无害的,而POST会再次提交请求。 GET请求会被浏览器主动缓存,而POST不会,除非手动设置。...GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 GET请求在URL中传送的参数是有长度限制的,而POST没有限制。...这样就能够做到同时并行发送多个请求,而不需要一个接一个地等待响应了。通俗地讲,请求打包一次传输过去,响应打包一次传递回来。管线化的前提是在持久连接下。...以前的做法是,在同一个TCP连接里面,先发送A请求,然后等待服务器做出回应,收到后再发出B请求,以此类推,而管道机制则是允许浏览器同时发出这十个请求,但是服务器还是按照顺序,先回应A请求,完成后再回应B

    81140

    关于Http协议,你必须要知道的

    文章转载于公众号【前端工匠】,作者浪里行舟 引言 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。...四、GET与POST区别 GET在浏览器回退时是无害的,而POST会再次提交请求 GET请求会被浏览器主动缓存,而POST不会,除非手动设置 GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留...比如,使用浏览器浏览一个包含多张图片的 HTML 页面时,在发送请求访问 HTML 页面资源的同时,也会请 求该 HTML 页面里包含的其他资源。...这样就能够做到同时并行发送多个请求,而不需要一个接一个地等待响应了。通俗地讲,请求打包一次传输过去,响应打包一次传递回来。管线化的前提是在持久连接下。...以前的做法是,在同一个TCP连接里面,先发送A请求,然后等待服务器做出回应,收到后再发出B请求,以此类推,而管道机制则是允许浏览器同时发出这十个请求,但是服务器还是按照顺序,先回应A请求,完成后再回应B

    70720

    搞定计算机网络,这些问题还没有我答不出来的!

    ,GET一般用来从服务器上获取资源,POST一般用来更新服务器上的资源; 从REST服务角度上说,GET是幂等的,即读取同一个资源,总是得到相同的数据,而POST不是幂等的,因为每次请求对资源的改变并不是相同的...;进一步地,GET不会改变服务器上的资源,而POST会对服务器资源进行改变; 从请求参数形式上看,GET请求的数据会附在URL之后,即将请求数据放置在HTTP报文的 请求头 中,以?...就安全性而言,POST的安全性要比GET的安全性高,因为GET请求提交的数据将明文出现在URL上,而且POST请求参数则被包装到请求体中,相对更安全。...从请求的大小看,GET请求的长度受限于浏览器或服务器对URL长度的限制,允许发送的数据量比较小,而POST请求则是没有大小限制的。...如果本地域名服务器并未缓存该网址映射关系,那么将根据其设置发起递归查询或者迭代查询; 浏览器获得域名对应的IP地址以后,浏览器向服务器请求建立链接,发起三次握手; TCP/IP链接建立起来后,浏览器向服务器发送

    75340

    计算机网络经典20问!

    错误状态响应码:在HTTP1.1中新增了24个错误状态响应码,如409(Conflict)表示请求的资源与资源的当前状态发生冲突、410(Gone)表示服务器上的某个资源被永久性的删除。...Host头处理:在HTTP1.0中认为每台服务器都绑定一个唯一的IP地址,因此,请求消息中的URL并没有传递主机名。...到了HTTP1.1时代,虚拟主机技术发展迅速,在一台物理服务器上可以存在多个虚拟主机,并且它们共享一个IP地址,故HTTP1.1增加了HOST信息。 HTTP1.1和 HTTP2.0的区别?...、顶级域名服务器、权限域名服务器发起查询请求,最终返回IP地址给本地域名服务器 本地域名服务器将得到的IP地址返回给操作系统,同时自己也将IP地址缓存起来 操作系统将 IP 地址返回给浏览器,同时自己也将...建立 TCP 连接后,浏览器向主机发起一个HTTP请求。 服务器响应请求,返回响应数据。 浏览器解析响应内容,进行渲染,呈现给用户。 Cookie和Session的区别?

    32711

    雅虎优化最佳实践

    当客户端的DNS缓存为空(对于浏览器和操作系统)时,DNS查找的数量等于网页中唯一主机名的数量,包括各类url,js,css,flash对应的主机名。因此可以适量减少唯一主机名。...此时在请求的url上加上时间戳,如&t=11223344。 尽早缓冲 在php中,可以使用flush(),将部分html先发送给等待的客户端。...如果是其它角度,比如危险的请求,不希望能被从url输入之类,不能重复使用的操作之类,当然还是用post啦~ 将次等重要的延后加载 页面最重要的部分先加载,而比如js之类可以在onload之后加载...附200(cache)与304区别: 200(cache)即浏览器使用本地缓存版本,最快,因为不用向web服务器发请求。...304即浏览器发送一个“If-Modified-Since”条件请求,其中这个属性代表所请求资源上次请求时最后修改时间,如果服务器跟自己这里的last-modified比较,结果为浏览器本地缓存的版本已经是最新

    1.5K20
    领券