温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 服务器 > 
  • 建站服务器 > 
  • HTTP与HTTPS简介

HTTP与HTTPS简介

发布时间:2020-07-08 13:47:54 来源:网络 阅读:797 作者:大陌 栏目: 建站服务器


HTTP协议(HyperText Transfer Protocal):

    即超文本传输协议,是一种发布和接收HTML页面的方法.

HTTPS协议(HyperText Transfer Protocal over Secure Socket Layer):

    可理解为HTTP的安全版,即在HTTP协议的基础上添加了SSL层.


SSL(Secure Sockets Layer安全套接子层):

    主要用于WEB的安全传输,可以在传输层对数据进行加密.由netscape公司提出.


协议端口号:

  • HTTP:80

  • HTTPS:443

爬虫的工作原理:

    网络爬虫的抓取过程可以理解为模拟浏览器操作的过程

    浏览器的主要功能是向 服务器发出请求,并在窗口中显示服务器返回的资源.


HTTP的请求与响应:

HTTP通信有两部分组成:客户端请求消息服务器响应消息HTTP与HTTPS简介


浏览器发送HTTP请求的过程:

  1. 当用户在地址栏中输入一个URL并且回车的时候,浏览器会向HTTP服务器发送HTTP请求,HTTP请求最长用的是GETPOST方法

  2. 浏览器发送Request请求去获取服务器端的HTML文件,服务器则返回一个Response对象.

  3. 浏览器会分析Response中的HTML,发现其中会引用其它文件,如p_w_picpaths css js等,此时浏览器会再次请求去获取这些资源.

  4. 当所有的文件全部下载成功后,浏览器会根据HTML的语法结构组成最终的页面.



客户端HTTP请求:

    客户端发送一个HTTP请求到服务器的格式为:

    请求行| 请求头部 |空行 |请求数据

    下图为请求报文的一般格式:

HTTP与HTTPS简介

    一个典型的HTTP请求示例:

GET https://www.douban.com/ HTTP/1.1
Host: www.douban.com
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3253.3 Safari/537.36
Upgrade-Insecure-Requests: 1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,p_w_picpath/webp,p_w_picpath/apng,*/*;q=0.8
#Accept-Encoding: gzip, deflate, br
Accept-Language: zh,en-US;q=0.9,en;q=0.8,zh-TW;q=0.7,zh-CN;q=0.6
Cookie: bid=2MYBpxuz2yQ; __yadk_uid=bxInROHOuKKEb7tkiSiEZygLYuYP2kxO; gr_user_id=14916ea7-aee0-43ad-83ee-7a236df37d47; viewed="20451827_25861795"; _vwo_uuid_v2=C055442D3B3854F97DDE6AC4D757E5BC|34b0bccb8c4f1faab1336ba5e19cea3c; ll="108288"; _ga=GA1.2.310445079.1508424221; ps=y; push_noty_num=0; push_doumail_num=0; __utmv=30149280.14370; ap=1; __utmz=30149280.1509712941.8.4.utmcsr=baidu|utmccn=(organic)|utmcmd=organic; _pk_ref.100001.8cb4=%5B%22%22%2C%22%22%2C1509723845%2C%22https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DMLpogEZkCppQDqzj-PhnXBPTzkvUx6DiIQSWuIdGr7pLuzgf-AdrA2UCWYNaYEjf%26wd%3D%26eqid%3Dfb0db111000170200000000359fc642a%22%5D; _pk_id.100001.8cb4=280d7bc2f732b51c.1508424213.8.1509723845.1509712941.; _pk_ses.100001.8cb4=*; __utma=30149280.310445079.1508424221.1509712941.1509723846.9; __utmc=30149280; __utmt=1; __utmb=30149280.1.10.1509723846

   一般在抓出数据时,不对数据做压缩处理,即注释掉下面一行:

Accept-Encoding: gzip, deflate, sdch, br

请求方法:

    HTTP请求有多种方法,但是最为常用的为GET 和 POST两种方法:


    • GET是从服务器上获取数据,POST是向服务器上传送数据

    • GET请求的参数都显示在浏览器网址上,HTTP服务器根据请求所包含的参数来产生响应内容,即GET请求的参数会成为URL的一部分.

    • POST请求参数存于请求体中(一般在表单中),消息长度没有限制而且以隐式的方式进行传送,通常用来向服务器提交信息量比较大的数据,请求的参数包含在"Content-Type"消息头中,指明该消息的媒体类型和编码.

    • 一般不使用GET方式提交表单,因为可能显示的暴露敏感信息       



常用的请求报头:

    1.HOST(主机号及端口号):对应网址URL中的WEB名称和端口号,用于指定被请求资源的Internet主机号和端口号.

    2. Connection(链接类型):表示客户端与服务器的连接类型

    3.  Upgrade-Insecure-Requests(升级为HTTPS请求):升级不安全的请求,意思会在加载HTTP资源时自动替换成HTTPS请求,让浏览器不再显示HTTPS页面中的报警

    4.User-Agent(浏览器名称)

    5.Accept(文件传输类型):指浏览器或其它客户端可以接受的MIME(多用途互联网邮件扩展)类型,服务器可以根据它判断并返回适当的文件格式.

Accept:*/*表示什么都可以接收

p_w_picpath/gif表示图片

    6.Referer(页面跳转处):表明产生请求的网页来自于哪个URL,用户是从该Referer页面访问到当前请求的页面.这个属性可以用来跟踪WEB请求来自哪个页面,来源网站等.

有时会遇到下载某网站图片时,需要使用对应的referer ,否则无法下载图片,这是因为该网站做了防盗链,原理是根据referer判断是否是本网站的地址,如果是则可以下载,不是则拒绝.


    7.Accept-Encoding(文件编解码格式):指浏览器可以接受的编码方式.编码方式不同于文件格式,它是为了对文件进行压缩以加快文件的传输速度.浏览器在接收到WEB响应之后先解码,然后再检查文件格式.


    8.Accept-Language(语言种类):指出浏览器可以接受的语言种类,如en或en-us或zh-cn等.当服务器能够提供一种以上的语言版本时要用到.


    9.Accept-Charset(字符编码):指浏览器可以接受的字符编码,如果在请求消息中没有设置这个域,缺省是任何字符集都可以接受.


    10.Cookie:浏览器用这个属性向服务器发送cookie,cookie是在浏览器中寄存的小型数据体,它可以记录和服务器相关的用户信息,也可以用来实现会话功能.


    11.Content-Type(post数据类型):POST请求里用来表示的内容类型


服务器端HTTP响应:

    HTTP响应也由四个部分组成,分别是:状态行 消息报头 空行 响应正文


HTTP与HTTPS简介

    常见的状态码:

  • 100-199:表示服务器成功接收部分请求,要求客户端继续提交其余请求才能完成整个处理过程

  • 200-299:表示服务器成功接收请求并已经完成整个处理过程

  • 300-399:为完成请求,客户需进一步细化请求.列如请求的资源已经移动到一个新地址(302表示所请求的页面已经临时转移至新的URL  307和304表示使用缓存)   

  • 400-499:客户端请求有误(404:服务器找不到相关页面  403服务器拒绝访问,权限不够) 

  • 500-599:服务器端出现错误,常用500(请求未完成 服务器未知情况)


Cookie和Session:

    客户端和服务器之间的交互仅限于请求和响应,结束之后就会断开,下次交互会被认为是新的连接,为了让服务器记录此用户的状态,必须找一个地方来记录用户的信息

Cookie:通过在客户端记录的信息来确认身份

Session:通过在服务器端记录的信息来确认身份



向AI问一下细节
推荐阅读:
  1. HTTP与HTTPS要点详解
  2. HTTP与HTTPS要点详解2

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

html http https cook ttps
  • 上一篇新闻:
    jquery中的trigger的使用
  • 下一篇新闻:
    csharp的实例教程

猜你喜欢

  • ubuntu报错httpd不存在怎么解决
  • ubuntu无法开机怎么修复
  • ubuntu无法引导启动如何解决
  • docker桥接模式的作用是什么
  • ubuntu下SSH连接错误的原因有哪些
  • centos怎么开启ssh远程登录
  • archlinux安装后找不到引导怎么解决
  • linux系统更换主板进不去怎么办
  • 数据库中对象名无效如何解决
  • Linux消息队列怎么使用
最新资讯
  • Kali Linux的Docker镜像如何使用
  • Kali Linux是否支持容器化技术
  • 如何向Kali Linux的开发者提交bug报告或建议
  • Kali Linux是否有官方支持的论坛或邮件列表
  • Kali Linux的社区支持是否活跃
  • Kali Linux如何与其他Linux发行版进行比较
  • Kali Linux是否有官方的在线教程或视频教程
  • Kali Linux是否支持多语言界面
  • Kali Linux的更新策略是什么
  • Kali Linux的Clonezilla工具如何使用
相关推荐
  • HTTPS与HTTP有什么不同
  • http与https的区别是什么?
  • HTTP与HTTPS有什么不同的地方
  • http与https的区别有哪些
  • HTTP与HTTPS工作原理详解
  • 什么是HTTPS证书?HTTP与HTTPS的区别
  • https网站发送referrer https与http跳转referer的问题
  • HTTP与HTTPS的示例分析
  • HTTP与HTTPS有什么区别
  • HTTP与HTTPS有哪些区别

相关标签

httpservlet 免费https证书 支持https httpservletresponse https协议 免费https https免费证书 https认证 https双向认证 https站点证书 阿里云https证书 https ca证书 https安全证书 https域名 申请https证书 https连接证书 https请求 httpsession httpserver httpsecurity
AI

深圳SEO优化公司黄南高端网站设计公司广东企业网站改版多少钱海南网站改版那曲网络营销哪家好郑州网站设计模板哪家好南通关键词按天扣费多少钱红河英文网站建设多少钱昭通网站建设镇江百度竞价价格延边网站seo优化哪家好玉溪外贸网站制作推荐萍乡网站改版大芬seo排名报价西宁网页设计思茅营销网站公司哈尔滨网站制作设计多少钱平凉企业网站设计多少钱孝感网站推广哪家好马鞍山网站设计哪家好辽阳关键词按天计费公司长春网站改版公司济南百度竞价包年推广推荐横岗seo排名报价阜新关键词按天扣费哪家好抚顺网站关键词优化价格淮安建设网站价格常州优化宿迁seo优化多少钱安康英文网站建设推荐内江关键词排名推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化